У меня есть файл excel как this
Я использую этот код:
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
string _excel_file = Path.Combine(Environment.CurrentDirectory, "rpts\\hdbh.xlsx");
Workbook workbook = excel.Workbooks.Open(_excel_file);//, ReadOnly: false, Editable: true
Worksheet worksheet = workbook.Worksheets.Item[1] as Worksheet;
if (worksheet == null)
return;
Microsoft.Office.Interop.Excel.Range searchedRange = excel.get_Range("A3", "D3"); //XFD1048576
foreach (DataColumn col in XuLyData._dvCt.ToTable().Columns)
{
Microsoft.Office.Interop.Excel.Range currentFind = searchedRange.Find("#" + col.ColumnName);
if (currentFind != null)
{
int i = 0;
foreach (DataRowView drv in XuLyData._dvCt)
{
worksheet.Cells[currentFind.Row + i, currentFind.Column] = drv[col.ColumnName] == DBNull.Value ? string.Empty : drv[col.ColumnName].ToString();
i = i + 1;
}
}
}
excel.Application.ActiveWorkbook.Save();
excel.Application.Quit();
excel.Quit();
Но файл excel выглядит как this . Строка 2 без формата, как строка 1.