.net中如何将datatable的数据导出到execl并添加标题

 我来答
戏园子风云不定
2014-04-11 · 超过18用户采纳过TA的回答
知道答主
回答量:43
采纳率:0%
帮助的人:45.1万
展开全部
 private void AddDataToExcel(System.Data.DataTable dt, string filename)
        {
            try
            {

                //write
                Microsoft.Office.Interop.Excel.Application excelApplication = new Microsoft.Office.Interop.Excel.Application();
                Microsoft.Office.Interop.Excel.Workbook workbook = excelApplication.Workbooks.Add(true);
                Microsoft.Office.Interop.Excel.Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.ActiveSheet;
                //excelApplication.Visible = true;

                #region//填充数据
                for (int i = 0; i < dt.Columns.Count - 1; i++)
                {
                    for (int j = 0; j < dt.Rows.Count - 1; j++)
                    {

                        excelApplication.Cells[i + 1, j + 1] = dt.Rows[i][j];
                        //Value.ToString();

                    }
                }
                #endregion


                //workbook.SaveCopyAs (filepathoutput +"\\"+ strB + ".xlsx");
                worksheet.SaveAs(filename + ".xlsx", Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
                worksheet = null;
                workbook.Close(false, Missing.Value, Missing.Value);
                excelApplication.Quit();
                excelApplication = null;


            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }

        }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式