C#操作Excel
数据的读写前情提要实例指定打印机打印附加:打印时预览配置
数据的读写
前情提要
本文对于excel的操作使用的是Microsoft.Office.Interop.Excel这个库,所以添加引用后 头部加入:using Excel = Microsoft.Office.Interop.Excel;
实例
1.新建Windows Application应用程序; 2.在form中添加button控件. 3.进入button点击事件 因为对excel数据的操作基本就是文本和单选框的选择,所以下面主要对两种情况进行介绍
//实例化Excel.Application
Excel.Application excelapp = new Excel.Application();
//打开excel表格如果路径分隔为\则在这之前得加个@取消转义,不加就把\改成/吧
Excel.Workbook wb = excelapp.Workbooks.Open(@"d:\1231.xlsx");
//指定excel表格中的第一个sheet(工作表)
Excel.Worksheet WS = (Excel.Worksheet)wb.Worksheets[1];
//WS.CheckBoxes(Type.Missing)获取表格中的所有单选框对象,按单选框名称从小到大排序(也就是创建顺序)
Excel.CheckBoxes ckbs = (Excel.CheckBoxes)WS.CheckBoxes(Type.Missing);
//使用WS.Cells.get_Range便可指定excel表格中的单元格进行值得获取和修改
MessageBox.Show(WS.Cells.get_Range("C4").Value);//获取值,MessageBox用来显示效果
WS.Cells.get_Range("C4").Value = "李四";//修改值
Excel.CheckBox cbt = (Excel.CheckBox)ckbs.Item(1);//获取单选框的第一个对象,也就是第一个创建的单选框
MessageBox.Show(cbt.Value);//获取值,MessageBox用来显示效果
cbt.Value = -4146;//修改值,1为选中,-4146为取消选中(1对应excel中的xlOn的10进制,-4146为xlOff的10进制)xl是execl特殊常量的前缀
wb.Close(true, @"d:1231.xlsx", Type.Missing);//关闭excel进程并保存(和原来表格一样的路径和名字即为覆盖,不同则另存为)
excelapp.Quit();//释放
指定打印机打印
1.在form中添加button2控件. 2.进入button2点击事件
//同上先打开excel进程并指定工作表
Excel.Application excelapp = new Excel.Application();
Excel.Workbook wb = excelapp.Workbooks.Open(@"d:\1231.xlsx");
Excel.Worksheet WS = (Excel.Worksheet)wb.Worksheets[1];
//以上是打印第一个工作表
//下面这是打印所有工作表
for (int i = 1; i |