Interop.Excel 个人总结二
常用的
有些是工作表操作,有些是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;
基本类型配置如上,如果我记得下次写读取写入,读取写入比较麻烦,单独做一期,如果有的话
官方参考网址
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库