Silver Lightning Ответов: 4

Преобразование текстовых файлов (.txt) в файлы excel (.xls) на языке c#


Привет Сэр,

Может ли кто-нибудь помочь мне в преобразовании текстовых файлов (.txt) в файлы excel (.xls) в C#?.

Вот пример формата текстового файла:

тег ord_no ref_no acv_no prog_no prog_date acv_type_id
3G 6684516 1 9 9 Feb 3 2011 6:54PM 3GINSTLPC
3G 6727254 1 6 12 февраля 2011 11:13 3GNORINST
3G 6732192 1 6 6 Feb 1 2011 10:43AM 3GINSTLPC

он должен быть преобразован в файлы excel с помощью программ c#.
Я очень ценю всю помощь и пример кода, который вы мне дадите. Спасибо, и Бог благословит...

Albin Abel

Есть ли в ячейках столбца постоянное количество символов? В приведенном выше примере он следует постоянному шаблону. Если это так, то в чем же будет заключаться трудность разбора? Может использовать необходимый диапазон символов unicode, чтобы избежать недопустимых символов. Только если бы мы могли предсказать, какие недопустимые токены могут возникнуть, то только тогда можно было бы написать код синтаксического анализа. Если текстовые файлы поступают из другого источника source...is у него есть возможность экспортировать в формате csv?

Silver Lightning

Привет Сэр,

Я уже получил код о том, как конвертировать текстовый файл в файл excel. Но результат получился не в должном формате. Не могли бы вы помочь мне пересмотреть этот код о том, как я мог бы получить заголовочный файл и тело данных в ясном виде. Спасибо, и Бог благословит...

частный недействительными Convert_TextFile_To_ExcelFile()
{
// Откройте текстовый файл в Excel.
m_objExcel = новый Microsoft.Офис.Взаимодействие.Превосходить.Приложение();
m_objBooks = (Майкрософт.Офис.Взаимодействие.Превосходить.Рабочие тетради)m_objExcel.Рабочая тетрадь;
m_objBooks.OpenText(m_strSampleFolder + "sampledoc.txt",
Microsoft.Офис.Взаимодействие.Excel.XlPlatform.xlWindows, 1,
Microsoft.Офис.Взаимодействие.В Excel.XlTextParsingType.xlDelimited,
Microsoft.Офис.Взаимодействие.В Excel.XlTextQualifier.xlTextQualifierDoubleQuote,
ложь, истина, ложь, ложь, ложь, ложь, m_objOpt, m_objOpt,
m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt);

m_objBook = m_objExcel.ActiveWorkbook;

// Сохраните текстовый файл в обычном формате рабочей книги и закройте Excel.
m_objBook.Сохранить как(m_strSampleFolder + "sampledoc.xls",
Microsoft.Офис.Взаимодействие.Превосходить.XlFileFormat.xlWorkbookNormal,
m_objOpt, m_objOpt, m_objOpt, m_objOpt,
Microsoft.Офис.Взаимодействие.Превосходить.XlSaveAsAccessMode.xlNoChange,
m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt);
m_objBook.Рядом(накладные, m_objOpt, m_objOpt);
m_objExcel.Бросить();

}

Member 12561568

Не работает, а что такое m_objOpt

Silver Lightning

Может ли кто - нибудь помочь мне пересмотреть или обновить этот код?. Я очень ценю вашу помощь. Спасибо...

4 Ответов

Рейтинг:
22

Espen Harlinn

EPPlus на CodePlex[^] позволяет создавать файлы excel с помощью c#, и вам не нужно устанавливать excel.

читай во всех строчках
обрабатывайте по одной строке за раз
используйте метод разделения строк, чтобы разбить каждую строку на массив элементов для данных столбца

добавление данных в электронную таблицу с помощью EPPlus

С уважением
Эспен Харлинн


Sergey Alexandrovich Kryukov

Очень хорошо, мой 5-й.
--СА

Espen Harlinn

Спасибо Сакрюкову!

Sandeep Mewara

Очень мило. Не знал - хорошо знать! 5! :)

Espen Harlinn

Спасибо, Сандип!

thatraja

Прекрасная библиотека, Эспен. У меня 5!

Espen Harlinn

Спасибо тебе, татраджа :)

Рейтинг:
20

Nish Nishant

Возможно, гораздо проще написать csv-файл (значения, разделенные запятыми). Excel может непосредственно открывать csv-файлы, а затем вы можете сохранить файл в виде листа excel.


Silver Lightning

спасибо, сэр, но мне нужно автоматизировать преобразование текстовых файлов в файл excel. Можете ли вы дать мне простой код, как я могу это сделать? Спасибо, и Бог благословит...

Nish Nishant

Хорошо, в этом случае вам нужно либо посмотреть на Excel automation (есть документация по MSDN), либо посмотреть на использование сторонней библиотеки, которая может генерировать файлы Excel.

Espen Harlinn

Хороший совет, а 5

Рейтинг:
1

Ramalinga Koushik

Вы можете сделать Файл | Открыть txt-файл, и вы должны увидеть приглашение импортировать файл. Он должен спросить вас, как разделяется файл (например,",", " | " или \t и т. д.), И вы можете импортировать его в лист excel.


JF2015

Он хотел сделать это в коде, так что ваше решение не поможет.

Рейтинг:
0

Silver Lightning

спасибо, сэр, но как я могу переформатировать (необходимо) все поля из текстового файла в файл excel?

RaviRanjanKr

Эй, Jesureno, попробуйте эту ссылку, проверьте ее, в которой упоминается, как кодовый текстовый файл с разделителями, который excel может анализировать на строки и столбцы.

Silver Lightning

Привет, сэр, пример кода в ссылке содержит много недопустимых токенов. можете ли вы дать мне пример кода, который я легко понимаю? извините, что побеспокоил вас, сэр. но мне это нужно срочно. Ваша помощь очень ценится.