C# 导出EXCEL 和 导入

使用winfrom简单做个界面

选择导出路径 + XLSX起名字


打开导出是XLSX文件

csharp 复制代码
// 创建Excel应用程序对象
            Excel.Application excelApp = new Excel.Application();
            excelApp.Visible = false;

            // 创建工作簿
            Excel.Workbook workbook = excelApp.Workbooks.Add(Type.Missing);
            Excel.Worksheet worksheet = (Excel.Worksheet)workbook.ActiveSheet;

            // 填充数据
            DataTable dt = GetDataTable(); // 获取数据源
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                for (int j = 0; j < dt.Columns.Count; j++)
                {
                    worksheet.Cells[i + 1, j + 1] = dt.Rows[i][j].ToString();
                }
            }

            // 保存Excel文件
            SaveFileDialog saveFileDialog = new SaveFileDialog();
            saveFileDialog.Filter = "Excel文件|*.xlsx";
            saveFileDialog.Title = "保存Excel文件";
            if (saveFileDialog.ShowDialog() == DialogResult.OK)
            {
                workbook.SaveAs(saveFileDialog.FileName);
                MessageBox.Show("导出成功!");
            }

            // 关闭Excel应用程序
            excelApp.Quit();
            System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheet);
            System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook);
            System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp);
csharp 复制代码
            private DataTable GetDataTable()
            {
                // 模拟数据源
                DataTable dt = new DataTable();
                dt.Columns.Add("姓名");
                dt.Columns.Add("年龄");
                dt.Columns.Add("性别");
                dt.Rows.Add("张三", 20, "男");
                dt.Rows.Add("李四", 25, "女");
                dt.Rows.Add("王五", 30, "男");
                return dt;
            }
相关推荐
FRing038 分钟前
JavaScript入门到精通二十八(forEach遍历、创建对象的三种方式、构造函数、new实例化执行过程、实例成员和静态成员)
开发语言·前端·javascript
1024奇点25 分钟前
【仓颉语言入门 · 第二篇 第 15 课】
开发语言·数据库·ide·开源
独隅38 分钟前
Claude 高效使用指南深度评测
java·开发语言·claude·claude code
Agent世界39 分钟前
千问Go上线我的应用:一句话生成可部署 AI 软件的技术拆解
开发语言·人工智能·golang·ai智能体
布莱克60540 分钟前
C++ 中 unordered_set 与 unordered_map 有什么不同?一篇讲透
开发语言·c++·哈希
外收内放1 小时前
FastAPI猜字谜实战(6):日志与异常
开发语言·python·学习·fastapi
垆边人似月.1 小时前
预处理与参数调优(让识别率从“能看”到“可用”)
开发语言·python·自然语言处理
泡泡糖的中文规格书1 小时前
HDLbits 2.2 学习笔记 · 多路复用器
java·开发语言
John_Hui1 小时前
第 3 篇:配置 JDK 17 环境
java·开发语言·ubuntu
czhc11400756631 小时前
一周概念复盘:预热、漂移与门禁
c#