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;
            }
相关推荐
CodeCraft Studio1 小时前
PPT处理控件Aspose.Slides教程:在 C# 中将 PPTX 转换为 Markdown
开发语言·c#·powerpoint·markdown·ppt·aspose·ai大模型
萧鼎2 小时前
深入理解 Python Scapy 库:网络安全与协议分析的瑞士军刀
开发语言·python·web安全
IT90904 小时前
C#软件授权注册码模块源码及机器码注册码功能
c#·软件开发
阿拉丁的梦4 小时前
教程1:用vscode->ptvsd-创建和调试一个UI(python)-转载官方翻译(有修正)
开发语言·python
木宇(记得热爱生活)4 小时前
一键搭建开发环境:制作bash shell脚本
开发语言·bash
Cisyam^4 小时前
Go环境搭建实战:告别Java环境配置的复杂
java·开发语言·golang
CHENFU_JAVA5 小时前
使用EasyExcel实现Excel单元格保护:自由锁定表头和数据行
java·excel
IAR Systems5 小时前
在IAR Embedded Workbench for Arm中实现Infineon TRAVEO™ T2G安全调试
开发语言·arm开发·安全·嵌入式软件开发·iar
jayzhang_6 小时前
SPARK入门
大数据·开发语言
蹦极的考拉6 小时前
网站日志里面老是出现{pboot:if((\x22file_put_co\x22.\x22ntents\x22)(\x22temp.php\x22.....
android·开发语言·php