Interop.Excel 个人总结二

发布时间 2023-07-30 17:22:32作者: 自我学习与总结

常用的

有些是工作表操作,有些是excel操作,工作表操作备注为常用的excel命令1,excel操作为2,关闭等操作参考(Interop.Excel  个人总结一)

Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application{Visible = true}; //visble是是否展示excel

<-- 常用的excel命令1>

Workbooks wbks = app.Workbooks;

1.打开一个excel文件

_Workbook wbk =wbks .Open(Path);

//获取指定工作表(为指定工作表名称,可以为输入值),;ActiveSheet为激活表(以我的愚见应该是使用过的第一个工作表)

Microsoft.office .Interop.Excel.worksheet worksheet=(Microsoft.office.Interop.Excel.Worksheet)wbks.WorkSheets[sheetName]

<-- 常用的excel命令2>

 --保存excel

worksheet.Save();

//常用的excel命令1 --将打开的excel另存为

app.ActiveWorkbook.SaveAs(filepath);

//常用的excel命令1 新建/删除工作表

app.Workbooks.Add(); 

worksheet.Delete();

// 常用的excel命令2 --设置单元格背景颜色、字体颜色(颜色需要是rgb格式,例如255,255,255,其他颜色自行参考rgb颜色表),引用命令空间

using System.Drawing;

Range range = excelWorksheet.Range[vCell];
range.Interior.Color = Color.FromArgb(255,255,255);

range.Font.Color = System.Drawing.Color.FromArgb(255,255,255)); 

//常用的excel命令2 --读取单元格

Range excelCell = excelWorksheet.get_Range(vCell);

//常用的excel命令2 --写入单元格

 excelSheet.Range[vCell.Value = targetText;

//常用的excel命令2 --清除区域

range = excelWorksheet.Range[areas[0], areas[1]];

range.Value=null;

range.ClearFormats();  --是否清除格式,通常与清除区域一起使用

range.Delete(); --类似于exce中的删除,参数可选下方单元格上移之类

//合并单元格、拆分单元格

Range range = excelWorksheet.Range[vCell];

range.Merge();range.UnMerge();

//设置列宽、行高

Range range = excelWorksheet.Range[vCell];
range.ColumnWidth = vColumnWidth;

range.RowHeight = vRowHeight;

 

基本类型配置如上,如果我记得下次写读取写入,读取写入比较麻烦,单独做一期,如果有的话

官方参考网址

Microsoft.Office.Interop.Excel 命名空间 | Microsoft Learn

 Interop.Excel 个人总结(一) - 自我学习与总结 - 博客园 (cnblogs.com)