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;
基本类型配置如上,如果我记得下次写读取写入,读取写入比较麻烦,单独做一期,如果有的话
官方参考网址