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;
            }
相关推荐
luj_17681 分钟前
心形曲线轨迹控制三大关键技术
c语言·开发语言·c++·经验分享·算法
Mininglamp_271838 分钟前
Claude Code 封禁中国开发者之后:本地 AI 编程工具的替代方案实测
开发语言·人工智能·windows·开源软件·ai-native
思麟呀1 小时前
C++17(三)if constexpr+折叠表达式
开发语言·c++
醉城夜风~1 小时前
Java详解经典算法题:接雨水(三种实现方案+原理剖析)
java·开发语言·算法
qydz111 小时前
杰理开发基础知识(3)
开发语言·嵌入式开发·杰理科技
贾斯汀frank1 小时前
C# 15 类型系统改进:Union Types
开发语言·windows·c#
阿里嘎多学长1 小时前
2026-07-10 GitHub 热点项目精选
开发语言·程序员·github·代码托管
CHHH_HHH2 小时前
【C++11】深入解析C++可变参数模板
开发语言·c++·算法·stl·c++11
时代的狂3 小时前
如何理解 C# 的 async 和 await
c#·.netcore·async·await
jimy14 小时前
C语言模拟对象、方法:“函数指针+结构体“复用函数指针指向的函数体
c语言·开发语言