C# Excel操作

下载 Microsoft.Office.Interop.Excel.dll

API 官网介绍

应用程序

Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();

工作簿

Workbook wbk = app.Workbooks.Open(tbFilePath.Text)
// 或者
Workbooks wbks = app.Workbooks;
Workbook wbk = wbks.Add(tbFilePath.Text);

工作表

Worksheet wsh = wbk.Sheets["All"];
// 或者
Sheets shs = wbk.Sheets;
Worksheet wsh = (Worksheet)shs.get_Item(1);

读取

string str = wsh.Cells[1, 1].Value.ToString();

写入(索引以1开始)

wsh.Cells[2, 1] = "str";

保存

wbk.Save();
// 或者
wbk.Close(true, null, null);

另存

wbk.SaveAs(tbFilePath.Text, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);

退出

app.Quit();

释放

System.Runtime.InteropServices.Marshal.ReleaseComObject(app);

一个完整的简洁的读写操作

//应用程序
Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
//工作簿
Workbook wbk = app.Workbooks.Open(tbFilePath.Text);
//工作表
Worksheet wsh = wbk.Sheets["All"];
//读取
string str = wsh.Cells[1, 1].Value.ToString();
//写入,索引以1开始
wsh.Cells[2, 1] = "str";
//保存
wbk.Save();
//退出
app.Quit();
//释放
System.Runtime.InteropServices.Marshal.ReleaseComObject(app);
posted @   镜子-眼泪  阅读(41)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库

喜欢请打赏

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示