Импорт файлов XML в Excel с номерами более 15 цифр - PullRequest
0 голосов
/ 20 сентября 2019

У меня есть XML-файл, который я пытаюсь импортировать в Excel, но самый важный импортируемый столбец имеет 18 цифр, а Excel допускает до 15 цифр.

Я попытался установить столбец в текст после импорта, но последние 3 цифры - просто 000. Я не могу работать с этими числами, так как каждая цифра важна, так как я имею дело со штрих-кодами.

Я пытаюсь придумать, каким образом я могу задать для столбца текст, поэтому при импорте он сразу будет текстовым.Любые идеи или предложения о том, что я мог бы сделать?

спасибо.

1 Ответ

0 голосов
/ 20 сентября 2019

Скажем, у вас есть документ XML, подобный этому

<?xml version="1.0" encoding="UTF-8" standalone="no" ?> <number>12345678901234567890</number>

Создайте документ XSD, подобный этому

<?xml version="1.0" encoding="UTF-8" standalone="no" ?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="number" type="xs:string" /> </xs:schema>

У вас естьопределил элемент с именем «число» и строковым типом данных.Теперь любой элемент в вашем XML-файле, который находится в тегах «число», будет отформатирован в виде строки.

В книге перейдите на вкладку «Разработчик», группа XML и нажмите «Источник».Это показывает область задач XML.Здесь вы добавите файл xsd.Нажмите XML Maps, затем Add и загрузите файл xsd.

add an xsd to a workbook

Теперь ваша панель задач покажет вашу карту - у нас есть только один элемент,так что все довольно просто

the xml task pane shows define element

Затем перетащите элемент числа в ячейку вашей рабочей книги.Данных пока не будет, потому что мы не импортировали xml.

drag an element to a cell

Последнее, вернитесь в Developer - XML ​​и нажмите Import.Импортируйте ваш XML-файл.Excel отобразит все элементы в ячейки, в которых вы определили элементы.Даже Excel теперь признает, что он рассматривает число как тест.Но без усечения.

Excel respects the xsd element data type

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...