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;
            }
相关推荐
l1t几秒前
DeepSeek总结的使用实体-组件-系统和基于存在性处理进行Python编程15-17
开发语言·数据库·python
guslegend3 分钟前
AGENT.md,Skill与工程规范
java·开发语言·数据库
jingling5556 分钟前
Flutter | Dio网络请求实战
android·开发语言·前端·flutter
周末也要写八哥7 分钟前
C++中单线程方式之无脑上锁
java·开发语言·c++
向上的车轮9 分钟前
Next.js 入门指南:从零到一构建全栈应用
开发语言·javascript·ecmascript
魔法阵维护师10 分钟前
从零开发游戏需要学习的c#模块,第三十一章(技能冷却系统 —— 范围爆炸)
学习·游戏·c#
freeinlife'12 分钟前
精准秒表计时器实现---基于js
开发语言·前端·javascript
東隅已逝,桑榆非晚15 分钟前
新手入门指南:认识 C 语言文件操作(上)
c语言·开发语言·笔记
cany100017 分钟前
C++ -- 动态内存分配和释放(new/delete)
开发语言·c++
brycegao32127 分钟前
Vue3+Go 全栈项目上线阿里云|从 0 到 1 踩坑全纪录
开发语言·阿里云·golang