Excel操作和快速插入数据

(1) Application对象。Application对象处于Excel对象层次结构的顶层,表示Excel自身的运行环境。 

(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);


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值