|
Open xml sdk 2.0. Получение значения ячейки.
|
|||
---|---|---|---|
#18+
Всем привет. Кто-нибудь работал с этим sdk? Использую, как я понял, легкую обвязку вокруг набора классов из Open xml sdk 2.0, которая называется OOXML. Но есть проблема, что с OOXML, что без нее, так как OOXML особо сути получения значений не меняет. Вот такой код, который получает значение из ячейки: Код: c# 1. 2. 3. 4. 5.
В принципе, работает, но все значения получаются числовыми. То есть, если в ячейки дата, то свойство cell.CellValue.Text возвращает число (так, как если ячейки с типом "дата" установить тип "число"), а не строку, представляющую дату. Как правильно получать значения из ячеек, в зависимости от их типа? Посмотрел, нигде не задать тип ячейки (игры с cell.DataType никакого эффекта не дают). ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2013, 09:00 |
|
Open xml sdk 2.0. Получение значения ячейки.
|
|||
---|---|---|---|
#18+
Userus, А у самой ячейки какой тип задан? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2013, 09:25 |
|
Open xml sdk 2.0. Получение значения ячейки.
|
|||
---|---|---|---|
#18+
Что такое WorksheetReader ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2013, 09:32 |
|
Open xml sdk 2.0. Получение значения ячейки.
|
|||
---|---|---|---|
#18+
BarkanUserus, А у самой ячейки какой тип задан? В екселе Дата. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2013, 09:42 |
|
Open xml sdk 2.0. Получение значения ячейки.
|
|||
---|---|---|---|
#18+
МСУЧто такое WorksheetReader Класс из OOOXML. Вот исходник метода GetCell этого класса: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
Он использует классы из Open xml sdk 2.0, предлагая легкую обвязоньку над этим sdk. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2013, 09:44 |
|
Open xml sdk 2.0. Получение значения ячейки.
|
|||
---|---|---|---|
#18+
Вобщем-то, сейчас попробовал NPOI. Без каких либо проблем получил значение даты. Всё просто и удобно. У классов из Open xml sdk 2.0 нужных свойстив и методов пара штук, а Интелисенс вываливает кучу ненужной параши в виде extension-говнолинка, от которых уже в глазах ребит. Я правильно понимаю, что для NPOI не нужен установленный офис? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2013, 09:50 |
|
Open xml sdk 2.0. Получение значения ячейки.
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2013, 10:14 |
|
Open xml sdk 2.0. Получение значения ячейки.
|
|||
---|---|---|---|
#18+
МСУ Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37.
Да, спасибо! Типо этого и нужно было.. Только вот непонятно, почему сами классы из Open xml sdk 2.0 подобного не делают? Но, что-то мне подсказывает, то NPOI малость поудобней будет. Вопрос в функциональных возможностях, но мне пока особо ничего заковыристого не нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2013, 10:23 |
|
Open xml sdk 2.0. Получение значения ячейки.
|
|||
---|---|---|---|
#18+
UserusВобщем-то, сейчас попробовал NPOI. Без каких либо проблем получил значение даты. Всё просто и удобно. У классов из Open xml sdk 2.0 нужных свойстив и методов пара штук, а Интелисенс вываливает кучу ненужной параши в виде extension-говнолинка, от которых уже в глазах ребит. Я правильно понимаю, что для NPOI не нужен установленный офис? Правильно понимаете. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2013, 11:13 |
|
Open xml sdk 2.0. Получение значения ячейки.
|
|||
---|---|---|---|
#18+
Userusпочему сами классы из Open xml sdk 2.0 подобного не делают? Они делают ровно то, что предполагает спецификация. Лучше использовать врапперы над OpenXML, ибо вчистую писать на нём весьма муторное занятие. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2013, 11:32 |
|
Open xml sdk 2.0. Получение значения ячейки.
|
|||
---|---|---|---|
#18+
МСУUserusпочему сами классы из Open xml sdk 2.0 подобного не делают? Они делают ровно то, что предполагает спецификация. Лучше использовать врапперы над OpenXML, ибо вчистую писать на нём весьма муторное занятие. Ага.. я так и начал это представлять. Решил использовать NPOI. К примеру, у его cell есть набор свойств StringCellValue, NumericCellValue, DateCellValue, которые всё сами преобразовывают как надо (по крайней мере, пока что как надо). МСУ, Barkan спасибо за ответы. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2013, 11:58 |
|
Open xml sdk 2.0. Получение значения ячейки.
|
|||
---|---|---|---|
#18+
Вот самый популярный враппер над openxml. Но что-то давненько обновлений не было, может крячит код под новомодный 2.5 формат... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2013, 12:49 |
|
|
start [/forum/topic.php?fid=20&msg=38343218&tid=1404314]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
57ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 166ms |
0 / 0 |