none
.net2.0 如何将dataTable中的数据导出到模板EXCEL中? RRS feed

  • 问题

  • using Microsoft.Office.Interop.Owc11;
    
    public void Out2Excel(string filepath, System.Data.DataTable dtdata,int index)
    {
        SpreadsheetClass xlsheet = new SpreadsheetClass();
    
        int iColumnCnt = dtdata.Columns.Count;
        int iRowCnt = dtdata.Rows.Count;
    
        for (int i = 0; i < iRowCnt; i++)
        {
          for (int j = 0; j < iColumnCnt; j++)
          {
            xlsheet.ActiveSheet.Cells[index + i, j + 1] = dtdata.Rows[i][j].ToString();
          }
        }
        xlsheet.Export(filepath,SheetExportActionEnum.ssExportActionNone,SheetExportFormat.ssExportXMLSpreadsheet);
    }

    这个方法是从网上找到的;本来filepath(完整路径名:如C:\\tmp\\11.xls)是带有模板的,比如,前四行隐藏掉,

    但是执行了上面的方法后,这些格式就没了,前四行不隐藏了,前四行里信息也没有了,请问是什么原因?

    或者有什么别的方法,可以实现将DataTable中的数据,写到指定的excel中,并不破坏原Excel中的设置?

    2010年5月25日 20:48

答案

  • 你的方法可行,只不过要 解决服务器端存在c#是否有权限使用excel com组件的问题,

    谢谢你的方法

    • 已标记为答案 涵野 2010年5月26日 15:36
    2010年5月26日 15:36

全部回复