StudentSC Ответов: 1

Как читать excel на языке C#?


Я хочу прочитать значение ячейки excel и найти строковые значения в ячейке excel. Как мне это найти.


После таблицы

идентификационное имя

1 Алекс

2 Михаил

Что я уже пробовал:

Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
                                Workbook wb = excel.Workbooks.Open(path);
                                Worksheet excelSheet = wb.ActiveSheet;

BillWoodruff

и... что происходит, когда вы запускаете этот код ?

Richard MacCutchan

Ваш вопрос и ваш код различны; что именно вы пытаетесь сделать и в чем проблема?

Maciej Los

Вы не можете полностью изменить вопрос, если есть хотя бы один ответ!
Я собираюсь вернуть изменения, сделанные вами.
Уважайте правила!

[no name]

Я хотел написать краткую часть вопроса, которую хотел бы лучше объяснить.

1 Ответов

Рейтинг:
2

Maciej Los

Если вы хотите заменить A с Mitchel, вы можете использовать Диапазон.Метод замены[^].

using Excel=Microsoft.Office.Interop.Excel;

object m = Type.Missing;

string path = @"proper_path_to_xlsx_file.xlsx";
string sfind = "A";
string sreplace = "Michael";

Excel.Application xlApp = new Excel.Application();
Excel.Workbook wb = xlApp.Workbooks.Open(path);
Excel.Worksheet sh = wb.Worksheets["Sheet1"];
Excel.Range rng = sh.UsedRange;

//bool success = (bool)rng.Replace(sfind, sreplace, XlLookAt.xlWhole, XlSearchOrder.xlByRows,true, m, m, m);
//or:
nool success = rng.Replace(What: sfind, Replacement: sreplace, LookAt: XlLookAt.xlWhole, SearchOrder: XlSearchOrder.xlByRows,
                    MatchCase: true, SearchFormat: false, ReplaceFormat: false);
if(!success)
{
   //can't find value
}

//do not forget to clean up!