(2) Workbook对象。Workbook对象直接地处于Application对象的下层,表示一个Excel工作薄文件。
(3) Worksheet对象。Worksheet对象包含于Workbook对象,表示一个Excel工作表。
(4) Range对象。Range对象包含于Worksheet对象,表示Excel工作表中的一个或多个单元格。
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
object missing = System.Reflection.Missing.Value;
//加载Excel模板文件
Workbook xBk = excel.Application.Workbooks.Open(filePhysicalPath, missing, true, missing, missing, missing, missing, missing, missing, true, missing, missing, missing, missing, missing);
//选中第一个sheet页
Worksheet xSt = (Worksheet)xBk.Sheets[1];
// 简单赋值
xSt.Cells.get_Range("B6", missing).Value2 = “撒打发打发”;
// 往excel中快速插入多行
Range rangeRow = (Range)xSt.Rows[“插入行起始行”+ ":" + “行入行的条数”, missing];
rangeRow.Select();
rangeRow.Insert(Microsoft.Office.Interop.Excel.XlInsertShiftDirection.xlShiftDown, missing);
// 用二维数组 往excel中快速插入大量数据
// 原始数据
Datatable dtData="可以从数据库中取出";
object[,] dataArray = new object[dtData.Rows.Count, colCount];
for(int i=0;i<dtData.Rows.Count;i++)
{
for(int j=0;j<dtData.colCount;j++)
{
dataArray[i,j]=dtData.Rows[i,j]
}
}
// 往ecxel赋值
xSt.get_Range("A0", xSt.Cells["结束行号",“结束列号” ]).Value2 = dataArray;
// 文件重命名
xSt.Name = "SpotPlan";
xBk.Saved = true;
// 另存为
xBk.SaveCopyAs(saveFilePhysicalPath);