Что является лучшим способом, чтобы обновить файл Excel, используя файл сопоставления
Привет Друзья,
Мне нужно обновить существующий файл excel, пока я гуглил, я нашел в основном три метода: OLEDB, Interop и openXML. Поэтому я не знаю, какой из них будет лучше и эффективнее.
Мое требование заключается в том, что мне нужно открыть файл excel, внести необходимые изменения и сохранить его в другом месте. Для обновления excel у меня есть файл mapper. мне нужно прочитать файл картографа и обновить ячейки. Мой файл excel содержит около 15 листов, и каждый из них содержит около 30 строк и 10 столбцов.
Моя файловая структура Mapper такова
Пункт, Листа, Ячейка
Сумма, лист1, В2
Налог, лист2, D10
Пожалуйста, направьте меня, чтобы достичь этого.
Что я уже пробовал:
public static void excelsave() { Excel.Application oExcel = new Excel.Application(); try { string excelorignalpath = @"C:\Users\Hp\Desktop\exceltest.xlsx"; string excelbackuppath = @"C:\Users\Hp\Desktop\Backup\exceltest.xlsx"; Excel.Workbook book = oExcel.Workbooks.Open(excelorignalpath); Excel.Worksheet sheet = (Excel.Worksheet)book.Sheets[1]; Excel.Range excelRange = sheet.UsedRange; object[,] valueArray = (object[,])excelRange.get_Value(Excel.XlRangeValueDataType.xlRangeValueDefault); valueArray[2, 2] = 12345678; excelRange.Value = valueArray; book.SaveAs(excelbackuppath); book.Close(); Marshal.ReleaseComObject(sheet); Marshal.ReleaseComObject(book); } catch (Exception ex) { } finally { Marshal.ReleaseComObject(oExcel); GC.Collect(); GC.WaitForPendingFinalizers(); } }