|
Чтение из c# файла Excel
|
|||
---|---|---|---|
#18+
Доброго времени суток. Вопрос не новый ... полно тем тут, но вот что то с ответом конкретным неимоверные трудности. есть такой вариант: using Excel = Microsoft.Office.Interop.Excel; Excel.Application excel = new Excel.Application(); Excel.Workbook workbook = excel.Workbooks.Open(openDialog.FileName); Excel.Worksheet worksheet = (Excel.Worksheet)workbook.Worksheets[1]; if ((worksheet.Cells[2, 1].Value.ToString().ToUpper()=="ПОСТАВЩИК") всё вроде бы не плохо и работает но под Framework 4.5 требуется то же самое под Framework 3.5 а тут уже сложности в строке worksheet.Cells[2, 1].Value.ToString().ToUpper() ругается на Value без Value выдаёт всякое непотребство. Помогите пожалуйста полным кодом открытия файла и чтения с ячейки. Тем тут похожих много ... НО там самый популярный ответ "Просто берите и читайте" либо "Посмотрите там то ..." и так до бесконечности по пересылкам. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2014, 12:56 |
|
Чтение из c# файла Excel
|
|||
---|---|---|---|
#18+
неужели так не просто получить данные с ячейки? Печалька ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2014, 15:04 |
|
Чтение из c# файла Excel
|
|||
---|---|---|---|
#18+
Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2014, 17:44 |
|
Чтение из c# файла Excel
|
|||
---|---|---|---|
#18+
sashka304, спасибо большое за ответ вот так вроде не матерится if ((worksheet.Cells[2, 1] as Excel.Range).Value.ToString()=="ПОСТАВЩИК") можно ли так писать или возможны проблемы? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2014, 18:30 |
|
Чтение из c# файла Excel
|
|||
---|---|---|---|
#18+
Может, FormulaR1C1 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2014, 18:49 |
|
Чтение из c# файла Excel
|
|||
---|---|---|---|
#18+
funny, в твоем случае для сравнения строк нужно использовать хотя бы String.Equals(a,b,OrdinalIgnoreCase) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2014, 18:53 |
|
Чтение из c# файла Excel
|
|||
---|---|---|---|
#18+
Мне требуется загружать Excel файл. Я решил перед загрузкой проверять формат файла (просто и без затей проверить шапку). Если шапка верная то идёт загрузка данных на MS SQL. Вот и решил проверять if ((worksheet.Cells[2, 1] as Excel.Range).Value.ToString().ToUpper()=="ПОСТАВЩИК") FormulaR1C1 это вроде как ячейки сравнивает скорее всего не подойдёт, а вот с String.Equals(a,b,OrdinalIgnoreCase) не знаком. По ищу, по читаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2014, 19:09 |
|
Чтение из c# файла Excel
|
|||
---|---|---|---|
#18+
String.Equals кстати из описания не до понял ... а регистр учитывается или нет? На эмпирический метод надежды мало, как оно себя может повести. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2014, 19:15 |
|
Чтение из c# файла Excel
|
|||
---|---|---|---|
#18+
Ваще есть 100500 способов как засунуть данные с экселя на скуль без единой строчки кода... Но почитать конечно надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2014, 19:16 |
|
Чтение из c# файла Excel
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKI, ага есть. Можно через integration чего то там. Из файла cvs грузить. Только толи ручки у меня кривые, толи звёзды на небе не по фэн шую, но такая хрень срабатывает не регулярно. Раньше писал на Delphi 7 там всё просто и удобно. Сменил работу, тут почему то предпочтение c#, ну и ради бога. А так всё можно потрогать и отладить. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2014, 19:26 |
|
Чтение из c# файла Excel
|
|||
---|---|---|---|
#18+
Если юзер будет вносить данные куда и как ему взбредет, то никакая отладка не поможет. Если документы не нормальизованы, то лучше вообще грузить на скуль все скопом, а потом скриптом все приводить к человеческому виду... Но это конечно на месте решать надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2014, 19:33 |
|
Чтение из c# файла Excel
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKI, А какая разница как грузить? Что там файл перетягивается джобой которую принудительно из exe-шника стартуют ... что так если шапка совпадает загонять в туже темп таблицу. Потом в обоих случаях хранимка пройдёт по темп таблице проанализирует данные в строках и сложит в каждой строке в столбец note, а затем эта же хранимка отошлёт ответственному номера строк с характером косяка по каждой строке? Только там пишет что отработало а данные не всегда переносит в таблицу темповую, а тут я точно каждое значение возьму потрогаю и перенесу на сервак. Мне так удобнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2014, 19:40 |
|
|
start [/forum/topic.php?desktop=1&fid=20&tid=1402493]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 142ms |
0 / 0 |