Символ валюты евро появляется в разобранном выводе Excel - PullRequest
1 голос
/ 28 мая 2020

Я использую Spreadsheet :: BasicRead для извлечения данных из электронной таблицы, созданной онлайн-отчетом Quickbooks. Некоторые ячейки имеют формат валюты со знаком доллара в начале. Однако после извлечения данных данные из этих ячеек выглядят следующим образом: '20.00 €'.

Я мог бы просто вырезать символ, но хотел бы знать, почему это происходит. Я проверил xml внутри xlsx файла и увидел там символ евро (хотя в электронной таблице он отображается как знак доллара):

styles.xml:<styleSheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"><numFmts count="2"><numFmt numFmtId="165" formatCode="#,##0.00\ _€"/><numFmt numFmtId="166" formatCode="&quot;$&quot;* #,##0.00\ _€"/></numFmts>

Есть ли решение? Может мне просто нужен анализатор таблиц получше?

1 Ответ

0 голосов
/ 29 мая 2020

Насколько я могу судить, _€ добавляет отступ в левую часть ячейки. Я подтвердил это, добавив несколько символов _€ в конце настраиваемого формата в программе электронных таблиц Excel. Согласно документации MS, подчеркивание добавляет пробел, равный ширине следующего за ним символа.

Я не уверен, почему Quickbooks выбрал символ евро.

В любом случае, этот спецификатор формата должен быть удален.

...