Deal with Excel(WPF) Excel的导入导出

本文详细介绍了如何在WPF应用程序中实现Excel的导入和导出功能,涵盖了使用C#和vb.net两种语言的方法,包括导出数据到Excel以及从Excel读取数据的实践操作。
摘要由CSDN通过智能技术生成

导出为Excel(C#)

private void button_Click(object sender, RoutedEventArgs e)
        {
            //创建Excel
            Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
            Workbook workBook = excelApp.Workbooks.Add(System.Type.Missing);    //创建工作簿(WorkBook:即Excel文件主体本身)
            Worksheet workSheet = (Worksheet)workBook.Worksheets[1];   //创建工作表(即Excel里的子表sheet) 1表示在子表sheet1里进行数据导出

            //excelWS.Cells.NumberFormat = "@";     //  如果数据中存在数字类型 可以让它变文本格式显示
            //给要导出的excel表匹配列名
            for (int aa = 0; aa < dt1.Columns.Count; aa++)
            {
                //filePath=dt1.Columns[aa].ColumnName;
                workSheet.Cells[aa+1][1] = dt1.Columns[aa].ColumnName;
            }
            //将数据导入到工作表的单元格
            for (int i = 0; i < dt1.Rows.Count; i++)
            {
                for (int j = 0; j < dt1.Columns.Count; j++)
                {
                    workSheet.Cells[i + 2, j + 1] = dt1.Rows[i][j].ToString();   //Excel单元格第一个从索引1开始
                }
            }
            try
            {
                if (SaveDailog())
                {
                    workBook.SaveAs(filePath);  //将其进行保存到指定的路径
                    MessageBox.Show("导出成功,请及时保存!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                workBook.Close();
                excelApp.Quit();
         
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值