Как я преобразовываю .txt в .xls?

У меня есть .txt файл, который содержит некоторые ссылки для веб-сайта. Это - приблизительно 560 ссылок. Я пытаюсь преобразовать свой .txt файл в файл Excel с именем столбца.

Как я могу сделать это?

3
задан 09.04.2017, 15:02

7 ответов

Можно сделать, Файл | Открывает txt файл, и необходимо видеть подсказку для импорта файла. Это должно спросить Вас, как файл разграничен (такой как'', или '|' или \t и т.д.), и можно импортировать в лист Excel.

6
ответ дан 07.12.2019, 23:29

Принятие это - одна ссылка на строку, добавляет строка на вершине, содержащей имя столбца, и затем переименовывает его к .csv и пытается открыть его с Excel.

1
ответ дан 07.12.2019, 23:29

Они - одна ссылка на строку? Необходимо смочь скопировать/вставить в Excel. В противном случае используйте поиск и замените функцию в достойном текстовом редакторе для добавления возврата каретки, прежде чем каждый "http://" Затем вставит.

@jiraz Вы стали там первыми!

0
ответ дан 07.12.2019, 23:29

Другая опция состояла бы в том, чтобы скопировать из txt файла и вставки в пустой рабочий лист. Точно так же Вы могли использовать функцию импорта Excel (Данные> Получают Внешние Данные).

0
ответ дан 07.12.2019, 23:29

Если Вы хотите сделать это вручную, то просто открывают его использование Excel, и мастер импорта текстового файла Excel будет открываться и вести Вас остальная часть пути. Этот подход является лучшим способом иметь дело с текстовыми файлами фиксированной длины и также работает отлично с разграниченными файлами также (не просто csv).

0
ответ дан 07.12.2019, 23:29

Использование OleDb. Это - путь излишество для oneshot задачи.
1. Шаблон Create .xls файл. Используйте верхний ряд для имен столбцов. Необходимо программно сделать копию из него и загрузить копию во время шага 2.
2. using (OleDbConnection conn = new OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0; data source=" + templatefilename + "; Extended Properties=Excel 8.0"))
3. OleDbCommand cmd = new OleDbCommand("insert into...", conn); cmd.ExecuteNonQuery;

0
ответ дан 07.12.2019, 23:29

Принятие Вас хочет сделать это программно (это - Переполнение стека, в конце концов), существует три основных метода:

(i) преобразуйте текстовый файл в формат CSV и откройте его в Excel.

(ii) используйте Office, создал в библиотеке COM автоматизации и звонят, это из кода (вот пример в http://www.c-sharpcorner.com/UploadFile/ggaganesh/CreateExcelSheet12012005015333AM/CreateExcelSheet.aspx C# в VB.NET http://www.vbdotnetheaven.com/UploadFile/ggaganesh/ExcelSpreadsheet04182005093012AM/ExcelSpreadsheet.aspx).

(iii) пользуйтесь сторонней библиотекой для создания файла Excel (например, http://www.gemboxsoftware.com/GBSpreadsheet.htm).

У каждого есть его преимущества и недостатки:

(i) Определенно самая простая и самая дешевая опция, хотя наименее гибкое с точки зрения расположения, форматирования, и т.д. Далее, Excel имеет проблемы при открытии CSVs. Например, это попытается быть умным путем интерпретации любой строки символов числа как число и поэтому отформатировать его как таковой. Это является раздражающим, потому что, если Ваш CSV содержит, скажем, номер телефона, запускающийся с нуля (например, 0292630678), Excel удалит начальный нуль. Если у Вас нет требования для начальных нулей и всего, что необходимо отобразить, основная таблица в Excel, то эта техника является, вероятно, самой простой и легкой.

(ii) Самый гибкий подход, хотя возможно также самое сложное. Должен дать Вам максимальный контроль над Вашим выводом. Я полагаю, что необходимо было установить Office на машине, которая производит файл XLS все же. Вызов библиотеки COM Office от версии C# прежде 4.0 является болью из-за ее отсутствия поддержки дополнительных параметров, из которых COM-интерфейс делает широкое применение (таким образом, VB.NET обычно является лучшим выбором в этом случае).

(iii) В зависимости от компонента Вы выбираете, это могло быть более простым, и вероятно удастся более дешевый, если Вам не установили Office на машине, производящей файл.

Удачи.

0
ответ дан 07.12.2019, 23:29

Теги

Похожие вопросы