У меня возникли проблемы с пониманием, почему excel изменение, содержащее данные текстового файла при его открытии.Изменение данных в Excel
Скажем, у меня есть текстовый файл с измененным расширением «mydata.xls», который содержит следующие строки:
01E0
01E1
и когда я открываю его в Excel это дает мне следующие результаты:
1,00E+00
1,00E+01
Есть ли способ избежать этого?
Я бы предпочел решение vba для этой проблемы.
Update 1
Беллоу фрагмент текстового файла:
Ordr MaterialS Description System Stat Version Tgt qty Bsc start Basic fin.
9531422 1140413 NALSARTTING IECHO RL MSYT PCZF* 01E1 2.400 26.10.2015 01.11.2015
21531847 1201013 XALWARTTING IECHOO RL PCYF PRC ASG AAGS APRS BASC BCRQ* 01E1 25.500 26.10.2015 02.10.2015
412714199 4443247826 FOKSAMAT CETZ MSPT PEC APG APGS APRS BYRQ PUMN* 0101 4.250 02.11.2015 09.11.2015
закодированные в UCS-2 Little Endian.
Беллоу код VBA я использую, чтобы открыть файл:
Workbooks.OpenText fileName:=path, Tab:=True, ThousandsSeparator:=".", DecimalSeparator:=","
Set openWb = ActiveWorkbook
Вот еще один пример:
0100 goes to 100
0101 goes to 101
0102 goes to 102
0103 goes to 103
Почему 'текст file' называется' mydata.xls'? Расширение 'xls' означает файл Excel в формате BIFF. И «Я предпочитаю решение vba для этой проблемы». Значит что? У вас работает Excel и вам нужно открыть текстовый файл в качестве новой рабочей книги или импортировать содержимое текстового файла в существующем листе? –
Поскольку я использую SAP для экспорта данных в локальный файл, и я не знал, что SAP только изменяет расширение текстового файла на xls. У меня есть рабочая книга excel, и мне просто нужно открыть экспортированный файл для копирования данных в существующую книгу. –
Тогда вы должны больше объяснить тип текстового файла, так как я подозреваю, что существует более одного поля. Итак, какой текстовый файл? Разграничены ли табуляторы полей? Запятая запятая? Точка с запятой ограничена? Фиксированная ширина? Пожалуйста, разместите как минимум 3 строки примера вашего вопроса. И что такое кодировка? UFT-8? ANSI aka Windows 1252? Другие? –