|
Проблема чтения excel
|
|||
---|---|---|---|
#18+
Подскажите как решить проблему чтения данных из excel. Проблема заключается в том что у меня ошибка выпадает при чтении ячейки с датами Открывать excel и в ручную форматировать ячейки тоже проблемно так как это всегда нужно будет делать в ручную что накладно Вот например есть код Код: c# 1. 2. 3. 4. 5.
Пример excel Поле1 (формат данных текст) | Поле2 (формат данных текст) | Поле3 (формат данных дата) Так вот при чтении поля с датой вылетает exception подскажите как можна решить эту проблему? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2012, 16:31 |
|
Проблема чтения excel
|
|||
---|---|---|---|
#18+
VIT2708, Microsoft.Jet.OLEDB.4.0 использовали динозавры, поищите код посвежее ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2012, 07:36 |
|
Проблема чтения excel
|
|||
---|---|---|---|
#18+
судя по вашему тексту, тот кусок кода который вы показали ошибку не дает, а ошибка при считывании конкретной ячейки из datatable ??? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2012, 09:44 |
|
Проблема чтения excel
|
|||
---|---|---|---|
#18+
Я в свое время пытался использовать несколько видов драйверов, но не всегда это работало. Где то ограничения на размер, где то неверно определялись данные. В итоге плюнул и сделал через раннее связывание в Excel. Поставил двухмесячную триалку 2010 для отладки. Протестил на версиях с 2003 по 2010. Везде работало. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2012, 11:13 |
|
Проблема чтения excel
|
|||
---|---|---|---|
#18+
using Excel = Microsoft.Office.Interop.Excel; Excel.Application xlApp ; Excel.Workbook xlWorkBook ; Excel.Worksheet xlWorkSheet ; Excel.Range range ; int rCnt = 0; int cCnt = 0; xlApp = new Excel.ApplicationClass(); xlWorkBook = xlApp.Workbooks.Open(fayl, 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0); xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); range = xlWorkSheet.UsedRange; for (rCnt = 1; rCnt <= range.Rows.Count; rCnt++) { for (cCnt = 1; cCnt <= range.Columns.Count; cCnt++) { MessageBox.Show((string)(range.Cells[rCnt, cCnt] as Excel.Range).Value2.ToString()); } } xlWorkBook.Close(true, null, null); xlApp.Quit(); releaseObject(xlWorkSheet); releaseObject(xlWorkBook); releaseObject(xlApp); ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 16:00 |
|
Проблема чтения excel
|
|||
---|---|---|---|
#18+
using Excel = Microsoft.Office.Interop.Excel; Excel.Application xlApp ; Excel.Workbook xlWorkBook ; Excel.Worksheet xlWorkSheet ; Excel.Range range ; int rCnt = 0; int cCnt = 0; xlApp = new Excel.ApplicationClass(); String file = (string)Registry.GetValue(CFG.keyName(), "FILE_NAME", "NULL"); xlWorkBook = xlApp.Workbooks.Open(file, 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0); xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); range = xlWorkSheet.UsedRange; for (rCnt = 1; rCnt <= range.Rows.Count; rCnt++) { for (cCnt = 1; cCnt <= range.Columns.Count; cCnt++) { MessageBox.Show((string)(range.Cells[rCnt, cCnt] as Excel.Range).Value2.ToString()); } } xlWorkBook.Close(true, null, null); xlApp.Quit(); releaseObject(xlWorkSheet); releaseObject(xlWorkBook); releaseObject(xlApp); ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 16:03 |
|
Проблема чтения excel
|
|||
---|---|---|---|
#18+
Muhiddin HayrullaevMicrosoft.Office.Interop.Excel; На помойку. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 16:04 |
|
Проблема чтения excel
|
|||
---|---|---|---|
#18+
МСУНа помойку. Что советуете, МСУ? Позднее связывание, драйвера для работы а-ля БД или что-то иное? Вопрос не с подколкой, не праздный. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 16:15 |
|
Проблема чтения excel
|
|||
---|---|---|---|
#18+
Arm79МСУНа помойку. Что советуете, МСУ? Позднее связывание, драйвера для работы а-ля БД или что-то иное? Вопрос не с подколкой, не праздный. 1. Для 99% задач - генераторы отчетов и только генераторы отчетов (MS Reporting Services, CR, FR и т.д.) 2. Для 1% задач (для особо замороченных отчетов, которые практически нереально сделать в генераторе) - Open XML SDK 2.0 for Microsoft Office (или готовые врапперы под него) Главное из двух пунктов - не требует наличия офиса. А на сервере (для серверных решения) офис - это беспощадное зло, от которого даже MS открещивается. Офис - чисто клиентская приблуда. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 16:52 |
|
Проблема чтения excel
|
|||
---|---|---|---|
#18+
МСУ, а, немного не то. Если нужно считать данные из файла Excel, а не вывести данные, то генератор отчетов не поможет ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 17:00 |
|
Проблема чтения excel
|
|||
---|---|---|---|
#18+
Arm79МСУ, а, немного не то. Если нужно считать данные из файла Excel, а не вывести данные, то генератор отчетов не поможет А, я имел ввиду генератор - для создания. Для чтения - AccessDatabaseEngine , CSV , OleDb , XML XSLT чтение, и самое главное - всё тот же Open XML SDK 2.0 for Microsoft Office. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 17:05 |
|
Проблема чтения excel
|
|||
---|---|---|---|
#18+
МСУА, я имел ввиду генератор - для создания. Для чтения - AccessDatabaseEngine , CSV , OleDb , XML XSLT чтение, и самое главное - всё тот же Open XML SDK 2.0 for Microsoft Office. OleDB, ODBC у меня не работали как нужно, хотя я день просидел, пробуя различные настройки. CSV, XML/XSLT не катят, ибо файлы у меня именно в форматах xls, xlsx Пойду читать про AccessDatabaseEngine и Open XML SDK 2.0 for Microsoft Office. Из своего опыта добавишь, имеет значение для этих вариантов версия Excel? Работа с Interop выдала четко все, что нужно, и без донастроек пахала на машинах с Office 2003-2010 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 17:11 |
|
Проблема чтения excel
|
|||
---|---|---|---|
#18+
Arm79Из своего опыта добавишь, имеет значение для этих вариантов версия Excel? Да вроде тоже все версии держит, включая даже 97. Нужно гуглить или пробовать. Open XML SDK 2.0 Open XML SDK 2.5 CTP (для информации, скоро будет полноценный) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 17:16 |
|
Проблема чтения excel
|
|||
---|---|---|---|
#18+
Arm79, юзай врапперы: на голом опенофисе сложновато ездить http://excelpackage.codeplex.com/ http://simpleooxml.codeplex.com/ http://extrememl.codeplex.com/ ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 17:19 |
|
Проблема чтения excel
|
|||
---|---|---|---|
#18+
МСУArm79Из своего опыта добавишь, имеет значение для этих вариантов версия Excel? Да вроде тоже все версии держит, включая даже 97. Нужно гуглить или пробовать. Open XML SDK 2.0 Open XML SDK 2.5 CTP (для информации, скоро будет полноценный) Чёт смущает это. OpenXML - это же формат. Чтобы с ним работать, нужно предварительно сохранить документ в OpenXml. Как же тогда 97 версия работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 17:22 |
|
Проблема чтения excel
|
|||
---|---|---|---|
#18+
Arm79Чёт смущает это. OpenXML - это же формат. Чтобы с ним работать, нужно предварительно сохранить документ в OpenXml. Как же тогда 97 версия работает? Через OOXML, который не входит в дефолтный пакет офиса и ставится отдельно через Microsoft Office Compatibility Pack. А так да, если юзать чистый 2.0, то оно идет от 2007 и старше. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 17:27 |
|
Проблема чтения excel
|
|||
---|---|---|---|
#18+
МСУMuhiddin HayrullaevMicrosoft.Office.Interop.Excel; На помойку.чем вас не устраивает Interop? просто интересно, сам я не любитель читать из офисных файлов ) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2012, 06:45 |
|
|
start [/forum/topic.php?fid=20&msg=38090233&tid=1405444]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 309ms |
total: | 474ms |
0 / 0 |