C# 处理Excel的一点总结!
2009-08-03 16:46
232 查看
声明所有可能用到的变量
ApplicationClass app;
Workbooks wbs;
Workbook wb;
Worksheets wss;
Worksheet ws;
Range rg1;
开始设计程序
app=new ApplicationClass();//打开Excel程序
wbs=app.Workbooks;
//wb=wbs.Add(Type.Missing);//添加一个新的Excel工作空间
wb=wbs.Open(xlsPath,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing);//其中xlsPath代表要打开的路径
ws=(Worksheet)(wb.Worksheets.Add(wb.Workbooks.get_Item(1),Type.Missing,1,xlWorksheet));//添加一个Sheet表
ws.Name="SheetName";//设计Sheet表格的名字
关于退出Excel文件的处理
如果打开Excel文件:
wb.Save();
wb.Close(true,Type.Missing,Type.Missing);
wb=null;
app.Quit();
app=null
如果是新建的Workbook则:
wb.SaveAs(xlspath, XlFileFormat.xlWorkbookNormal, Type.Missing, Type.Missing, Type.Missing, Type.Missing, XlSaveAsAccessMode.xlExclusive, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
wb.Close(true,Type.Missing,Type.Missing);
wb=null;
app.Quit();
app=null;
向Excel文件中写数据:
ws.Cell[1,1]="abc";
rg1=ws.get_Range("A1","B2");//获取Excel中A1--》B2之间的Cells共四个Cells,如果不明白,建议去理解一下什么是Range
object[] obj=new object[4]{"a","b","c","d"};
rg1.Value2=obj;//填充rg1空间,其中A1的值是a,A2的值是b,B1的值是C,B2的值是d
最后,C#处理Excel时需引入其命名空间
Using Microsoft.Office.Interop.Excel
该命名空间不是C#默认的命名空间,它存在于COM中!通过添加COM控件来实现。
Microsoft.Excel.12.0 Object Library
ApplicationClass app;
Workbooks wbs;
Workbook wb;
Worksheets wss;
Worksheet ws;
Range rg1;
开始设计程序
app=new ApplicationClass();//打开Excel程序
wbs=app.Workbooks;
//wb=wbs.Add(Type.Missing);//添加一个新的Excel工作空间
wb=wbs.Open(xlsPath,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing);//其中xlsPath代表要打开的路径
ws=(Worksheet)(wb.Worksheets.Add(wb.Workbooks.get_Item(1),Type.Missing,1,xlWorksheet));//添加一个Sheet表
ws.Name="SheetName";//设计Sheet表格的名字
关于退出Excel文件的处理
如果打开Excel文件:
wb.Save();
wb.Close(true,Type.Missing,Type.Missing);
wb=null;
app.Quit();
app=null
如果是新建的Workbook则:
wb.SaveAs(xlspath, XlFileFormat.xlWorkbookNormal, Type.Missing, Type.Missing, Type.Missing, Type.Missing, XlSaveAsAccessMode.xlExclusive, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
wb.Close(true,Type.Missing,Type.Missing);
wb=null;
app.Quit();
app=null;
向Excel文件中写数据:
ws.Cell[1,1]="abc";
rg1=ws.get_Range("A1","B2");//获取Excel中A1--》B2之间的Cells共四个Cells,如果不明白,建议去理解一下什么是Range
object[] obj=new object[4]{"a","b","c","d"};
rg1.Value2=obj;//填充rg1空间,其中A1的值是a,A2的值是b,B1的值是C,B2的值是d
最后,C#处理Excel时需引入其命名空间
Using Microsoft.Office.Interop.Excel
该命名空间不是C#默认的命名空间,它存在于COM中!通过添加COM控件来实现。
Microsoft.Excel.12.0 Object Library
相关文章推荐
- C#处理excel、pdf、access
- ABAP_Excel 处理总结(转)
- C#操作Excel总结
- c#学习(2):大图片的特效处理与获取屏幕上任一点的rgb值
- C#组件系列——又一款Excel处理神器Spire.XLS,你值得拥有(二)
- C# 消息处理学习总结
- C#读取Excel方法总结
- C# 导出Excel方法总结
- 最近一直在做C#操作office方面的工作!总结一下!(一)Excel
- ASP.NET Export to Excel(导出数据到Excel) & C#导出Excel,某单元格内容长度超过255的处理方法
- C#利用NOPI处理Excel的代码
- 字符串处理总结之一(C#String类)
- C#中使用try catch对系统性能的影响和处理机制的学习总结和疑问!
- C# winform 开发之Excel操作(三)------Excel表格处理(增删改)和保存
- c# Aspose 图片处理(将Excel单元格中的图片拷贝到另一个Excel文件中)
- C#总结---字符串的处理
- C#操作Excel总结
- C# 处理Excel 转
- C#对word、excel、pdf等格式文件的操作总结
- C#组件系列 你值得拥有的一款Excel处理神器Spire.XLS