C# 使用Microsoft.Office.Interop.Excel库操作Excel

1.在NuGet管理包中搜索:Microsoft.Office.Interop.Excel,如下图红色标记处所示,进行安装

  1. 安装完成后,在程序中引入命名空间如下所示:

    using Microsoft.Office.Interop.Excel; //第一步 添加excel第三方库
    using Application = Microsoft.Office.Interop.Excel.Application; //声明excel

  2. 创建一个excel文档并在指定位置写入数据,示例代码:

cs 复制代码
  // 创建Excel对象
 Application app = new Application();
 Workbook workbook = app.Workbooks.Add();
 Worksheet worksheet = (Worksheet)workbook.Worksheets[1];

 // 设置单元格内容
 for (int i = 0; i < bytes.Length/2; i++)
 {
     byte[] tempArray = new byte[2];
     int length = Math.Min(2, bytes.Length-i );
     Array.Copy(bytes, i, tempArray, 0, length);
     worksheet.Cells[1, i+2] = BitConverter.ToString(tempArray).Replace("-", " "); //核心代码,设置单元格横纵坐标(都是从1开始)显示内容,可自行更换测试
 }
  Microsoft.Office.Interop.Excel.Borders borders = null; //设置边框
  Microsoft.Office.Interop.Excel.Range range = worksheet.Range["A1:" + "J54"];  //设定外框线绘制区域
  borders = range.Borders; //绘制边框
  borders.LineStyle = Microsoft.Office.Interop.Excel.XlLineStyle.xlContinuous; //设置线条样式
  borders.Weight = 2d;//设置线条宽度
  range.HorizontalAlignment = XlHAlign.xlHAlignCenter; //设置文本居中方式
  worksheet.Columns.EntireColumn.AutoFit();  //设置表格内容根据文本自适应
 workbook.SaveAs("C:\\Users\\Administrator\\Desktop\\222.xlsx"); // 保存Excel文件
 workbook.Close();// 关闭Excel对象
 app.Quit();// 关闭软件
 MessageBox.Show("保存成功");
相关推荐
Navicat中国4 小时前
Navicat 18 支持 Azure OpenAI 接入,合规 AI 赋能 SQL 开发
数据库·人工智能·microsoft·ai·azure·navicat·数据
光泽雨5 小时前
动画生命周期
c#·wpf
波力海苔夹心脆6759 小时前
C# StringBuilder 详解:字符串拼接为什么总说要用它?
开发语言·笔记·c#·.net·字符串·stringbuilder·入门教程
淡海水9 小时前
06-03-源码-时间分片与调度策略
unity·c#·gc
张张123y9 小时前
2026 Agent 框架怎么选?拆 3 层底层逻辑(运行循环 / 记忆 / 工具协议)+ 一张决策表
linux·ubuntu·microsoft·langgraph·mcp·crewai·agent 框架
丑梨数据10 小时前
法律合同知识库怎么搭:从图片压缩到私有化 RAG 的工程笔记
开发语言·笔记·c#
霍格沃兹测试学院-小舟畅学11 小时前
Playwright CLI:语义快照与局部检索,AI 如何找到正确的页面元素?
人工智能·microsoft
1-1=011 小时前
.NET Core 输出日志
c#·.net·.netcore
曹牧11 小时前
C#里引用ActiveX控件
开发语言·c#
宇卿.11 小时前
C#委托详解
开发语言·c#