Существует ли существующий API в Office Open XML SDK или сторонней стороне для правильного чтения дат из файла SpreadsheetML/.xlsx?Существующий API для чтения дат из файлов SpreadsheetML?
Поскольку существует так много переменных, которые влияют на обнаружение, когда значение является датой (numFmtId + форматы пользовательских номеров), а затем преобразование даты в значение DateTime (стандартное, обратное совместимое и совместимое с 1904-супер-назад рабочие книги), представляется логичным, что это то, что предоставил SDK, или, по крайней мере, у кого-то есть существующий фрагмент кода для обработки.
Я использую C#, но решение для любого языка будет в порядке.
благодарит за комментарии. Я уже спросил и получил хорошие ответы на вопросы об определении дат и технических подробностей о том, как их читать. На самом деле это намного сложнее, чем показывает ваш ответ. У меня достаточно информации для написания пользовательского кода для чтения дат сейчас, но мне внезапно пришла в голову мысль, что это должна быть общая проблема, и был удивлен, что я не смог найти какой-либо существующий код для его обработки. –
@Samuel - Да, мой ответ - это взгляд в 50 000 футов, как я могу начать решать, как идентифицировать даты в Excel, но вы определенно правы, говоря, что это сложнее, чем то, что я написал. Если вам посчастливилось понять это, мне бы очень хотелось увидеть код, так как найти ответы на основные вопросы Open XML SDK сложно. – amurra
Когда я закончил, я отправлю проект. Я просто сделал с конвертером xlsx в DataSet, используя обработку стиля SAX из Open XML SDK. –