网上有用插件的方法,我是用COM组件
C#操作Excel文件:
1.在程序里创建Excel文件
2.在程序里对已有的Excel文件修改数据
前提:
using MSExcel = Microsoft.Office.Interop.Excel;
using System.Reflection;
using System.IO;
备注:第一个指令集会报错,需要添加引用COM下的Office和Excel
功能一:在程序里创建Excel文件
static void CreateExcelFile()
object path = "E:\\VS项目路径\\测试生成EXCEL2\\MyText.xls";
if (File.Exists((string)path))
File.Delete((string)path);
MSExcel.Application appExcel;
MSExcel.Workbook excelDoc;
appExcel = new MSExcel.ApplicationClass();
Object Nothing = Missing.Value;
excelDoc = appExcel.Workbooks.Add(Nothing);
object format = MSExcel.XlFileFormat.xlWorkbookNormal;
MSExcel.Worksheet ws = (MSExcel.Worksheet)excelDoc.Sheets[1];
MSExcel.Range r = ws.get_Range("A1", "A1");
excelDoc.SaveAs(path, Nothing, Nothing, Nothing, Nothing, Nothing, MSExcel.XlSaveAsAccessMode.xlExclusive, Nothing, Nothing, Nothing, Nothing, Nothing);
excelDoc.Close(Nothing, Nothing, Nothing);
备注:我的笔记本工作站是公司昨天新配的,因为这个在//将excelDoc文档对象的内容保存为XLSX文档这里报错未处理的COMException
详细描述问题:比如我将一根wrod文件移动到另一个文件夹,会弹出管理员权限……的
解决:在项目所在的硬盘右键-属性-安全-权限里给予权限
备注:在尝试在其他格子赋值的时候给自己普及了下Excel文件的知识,将格子所在位置的表示标出来了,横是行,纵是列,以英文+数字表示
备注:(A1,A1)的位置是test是第二个程序修改覆盖的,原为直径
备注:最后的结果就是上面的图片和下面的
备注:附加语法
备注:Excel结构
book文档对象--------sheet表---------range单元格