Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Чтение из c# файла Excel / 13 сообщений из 13, страница 1 из 1
10.09.2014, 12:56
    #38742779
funny
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение из c# файла Excel
Доброго времени суток. Вопрос не новый ... полно тем тут, но вот что то с ответом конкретным неимоверные трудности.

есть такой вариант:

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 выдаёт всякое непотребство.

Помогите пожалуйста полным кодом открытия файла и чтения с ячейки.

Тем тут похожих много ... НО там самый популярный ответ "Просто берите и читайте" либо "Посмотрите там то ..." и так до бесконечности по пересылкам.
...
Рейтинг: 0 / 0
10.09.2014, 15:04
    #38743069
funny
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение из c# файла Excel
неужели так не просто получить данные с ячейки? Печалька
...
Рейтинг: 0 / 0
10.09.2014, 17:44
    #38743394
sashka304
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение из c# файла Excel
Код: c#
1.
var cellValue = (string)(excelWorksheet.Cells[10, 2] as Excel.Range).Value;
...
Рейтинг: 0 / 0
10.09.2014, 18:30
    #38743473
funny
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение из c# файла Excel
sashka304,

спасибо большое за ответ

вот так вроде не матерится

if ((worksheet.Cells[2, 1] as Excel.Range).Value.ToString()=="ПОСТАВЩИК")

можно ли так писать или возможны проблемы?
...
Рейтинг: 0 / 0
10.09.2014, 18:49
    #38743497
Arm79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение из c# файла Excel
Может, FormulaR1C1 ?
...
Рейтинг: 0 / 0
10.09.2014, 18:53
    #38743503
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение из c# файла Excel
funny,

в твоем случае для сравнения строк нужно использовать хотя бы String.Equals(a,b,OrdinalIgnoreCase)
...
Рейтинг: 0 / 0
10.09.2014, 19:09
    #38743517
funny
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение из c# файла Excel
Мне требуется загружать Excel файл. Я решил перед загрузкой проверять формат файла (просто и без затей проверить шапку). Если шапка верная то идёт загрузка данных на MS SQL. Вот и решил проверять if ((worksheet.Cells[2, 1] as Excel.Range).Value.ToString().ToUpper()=="ПОСТАВЩИК")

FormulaR1C1 это вроде как ячейки сравнивает скорее всего не подойдёт, а вот с String.Equals(a,b,OrdinalIgnoreCase) не знаком. По ищу, по читаю.
...
Рейтинг: 0 / 0
10.09.2014, 19:15
    #38743519
funny
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение из c# файла Excel
String.Equals кстати из описания не до понял ... а регистр учитывается или нет? На эмпирический метод надежды мало, как оно себя может повести.
...
Рейтинг: 0 / 0
10.09.2014, 19:16
    #38743521
EDUARD SAPOTSKI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение из c# файла Excel
Ваще есть 100500 способов как засунуть данные с экселя на скуль без единой строчки кода...
Но почитать конечно надо.
...
Рейтинг: 0 / 0
10.09.2014, 19:26
    #38743528
funny
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение из c# файла Excel
EDUARD SAPOTSKI,

ага есть. Можно через integration чего то там. Из файла cvs грузить. Только толи ручки у меня кривые, толи звёзды на небе не по фэн шую, но такая хрень срабатывает не регулярно. Раньше писал на Delphi 7 там всё просто и удобно. Сменил работу, тут почему то предпочтение c#, ну и ради бога. А так всё можно потрогать и отладить.
...
Рейтинг: 0 / 0
10.09.2014, 19:33
    #38743535
EDUARD SAPOTSKI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение из c# файла Excel
Если юзер будет вносить данные куда и как ему взбредет, то никакая отладка не поможет. Если документы не нормальизованы, то лучше вообще грузить на скуль все скопом, а потом скриптом все приводить к человеческому виду... Но это конечно на месте решать надо.
...
Рейтинг: 0 / 0
10.09.2014, 19:40
    #38743541
funny
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение из c# файла Excel
EDUARD SAPOTSKI,

А какая разница как грузить? Что там файл перетягивается джобой которую принудительно из exe-шника стартуют ... что так если шапка совпадает загонять в туже темп таблицу.

Потом в обоих случаях хранимка пройдёт по темп таблице проанализирует данные в строках и сложит в каждой строке в столбец note, а затем эта же хранимка отошлёт ответственному номера строк с характером косяка по каждой строке? Только там пишет что отработало а данные не всегда переносит в таблицу темповую, а тут я точно каждое значение возьму потрогаю и перенесу на сервак. Мне так удобнее.
...
Рейтинг: 0 / 0
10.09.2014, 19:43
    #38743545
funny
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение из c# файла Excel
Всем большое спасибо за, на удивление, чёткие ответы и помощь в решении проблемы.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Чтение из c# файла Excel / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]