C# 使用c在excel文件中创建excel保留格式的报告#
我有一个类似excel的文件 我正在使用以下代码:C# 使用c在excel文件中创建excel保留格式的报告#,c#,excel,ado.net,report,interop,C#,Excel,Ado.net,Report,Interop,我有一个类似excel的文件 我正在使用以下代码: Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application(); string _excel_file = Path.Combine(Environment.CurrentDirectory, "rpts\\hdbh.xlsx"); Workbook workbo
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文件看起来像。第2行没有像第1行那样的格式。在代码中,您只向电子表格添加数据。您还需要在代码中应用格式(类似于此:),在代码中只向电子表格添加数据。您还需要在代码中应用格式(类似于此:)