Вы можете сделать Файл | Откройте текстовый файл, и вы должны увидеть приглашение импортировать файл. Он должен спросить вас, как файл разделен (например, ',' или '|' или \ t и т. Д.), И вы можете импортировать в лист Excel.
Как мне конвертировать .txt в .xls?
У меня есть файл .txt, который содержит некоторые ссылки для веб-сайта. Это около 560 ссылок. Я пытаюсь преобразовать мой .txt файл в файл Excel с именем столбца.
Как я могу это сделать?
7 ответов на вопрос
- Популярные
- Новые
- С комментариями
- Активные
Предполагая, что это одна ссылка на строку, добавьте строку сверху, содержащую имя столбца, а затем переименуйте его в .csv и попробуйте открыть его в Excel.
Это одна ссылка на строку? Вы должны быть в состоянии скопировать / вставить в Excel. Если нет, используйте функцию поиска и замены в приличном текстовом редакторе, чтобы добавить возврат каретки перед каждым "http: //", а затем вставьте.
@jiraz, ты первый!
Другой вариант - скопировать из txt-файла и вставить в пустой лист. Точно так же вы можете использовать функцию импорта в Excel (Данные> Получить внешние данные).
Если вы хотите сделать это вручную, просто откройте его с помощью Excel, и откроется мастер импорта текстовых файлов Excel, который проведет вас до конца. Этот подход является лучшим способом работы с текстовыми файлами фиксированной длины, а также отлично работает с файлами с разделителями (не только csv).
Использование OleDb. Это слишком много для одноразовой задачи.
1. Создайте .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;
Предполагая, что вы хотите сделать это программно (в конце концов, это переполнение стека), есть три основных метода:
(i) преобразовать текстовый файл в формат CSV и открыть его в Excel.
(ii) использовать встроенную в COM библиотеку автоматизации Office и вызывать ее из кода (вот пример на C # http://www.c-sharpcorner.com/UploadFile/ggaganesh/CreateExcelSheet12012005015333AM/CreateExcelSheet.aspx, в VB.NET http : //www.vbdotnetheaven.com/UploadFile/ggaganesh/ExcelSpreadsheet04182005093012AM/ExcelSpreadsheet.aspx ).
(iii) использовать стороннюю библиотеку для создания файла excel (например, http://www.gemboxsoftware.com/GBSpreadsheet.htm ).
У каждого есть свои преимущества и недостатки:
(i) Определенно самый простой и дешевый вариант, хотя и наименее гибкий с точки зрения макета, форматирования и т. д. Кроме того, в Excel возникают проблемы с открытием CSV. Например, он будет пытаться быть умным, интерпретируя любую строку числовых символов как число, и поэтому отформатирует ее как таковую. Это раздражает, потому что если ваш CSV содержит, скажем, номер телефона, начинающийся с нуля (например, 0292630678), Excel удалит начальный ноль. Если у вас нет требования к начальным нулям, и все, что вам нужно для отображения, - это базовая таблица в Excel, то этот метод, вероятно, самый простой и легкий.
(ii) Наиболее гибкий подход, хотя, возможно, и самый сложный. Должен дать вам максимальный контроль над выходом. Я полагаю, что вам нужно установить Office на компьютер, который производит ваш файл XLS. Вызов библиотеки COM Office из версии C # до 4.0 является проблемой из-за отсутствия поддержки необязательных параметров, из-за чего интерфейс COM широко используется (поэтому в этом случае обычно лучше использовать VB.NET).
(iii) В зависимости от выбранного вами компонента это может быть проще и, вероятно, обойдется дешевле, если на компьютере, производящем файл, не установлен Office.
Удачи.
Похожие вопросы
-
3
Мой файл заблокирован в Excel 2007, что происходит?
-
2
Есть ли способ заставить Excel 2007 автоматически восстанавливать фоновые файлы, как в MS Word?
-
1
Excel Word Wrap + исчезающий текст
-
-
1
Простое объединение / очистка с помощью Excel
-
7
Как вы поддерживаете Microsoft Excel на полной скорости, даже если у него нет фокуса окна?
-
2
Почему вы не можете копировать / вставлять изображения в Excel, но скриншоты работают?
-
3
Как синхронизировать Excel с таблицей Google Docs
-
6
Как открыть файл в двоичном / незашифрованном формате в Mac OS X?
-
9
Как разделить имя, чтобы получить имя и фамилию?
-
1
Ссылки в Excel изменены после сбоя