日期:2014-05-17  浏览次数:20570 次

导出带样式的EXCEL
我现在是用net自带的excel做的 搜索了很多 还是不行 

问题是 导出地址要确定 而且导出只能在本机操作 在其他机器上操作 导出来的 还是在我本机

不知道有其他方式没  像那种可以自己选择导出地址 还能导出带格式的文件 

有做法和思路都可以 有具体的DEMO更好  分不够的可以提 能解决问题就行

下面是我的做法.注释的比较详细了. 然后文件地址传的是绝对路径 不然会导出到c盘我的文档下面


public static string Export(DataSet ds, string file_name, string save_path)
    {
        if (ds != null)
        {
            int countR = ds.Tables[0].Rows.Count;//读取数据的行数
            int countC = ds.Tables[0].Columns.Count - 1;//读取数据的列数
            Microsoft.Office.Interop.Excel.ApplicationClass excelApp = new Microsoft.Office.Interop.Excel.ApplicationClass

();//实例化Excel
            Microsoft.Office.Interop.Excel.Workbook wb = excelApp.Application.Workbooks.Add(true);//创建WorkBook

            Microsoft.Office.Interop.Excel.Worksheet ws = (Microsoft.Office.Interop.Excel.Worksheet)wb.Worksheets

["Sheet1"];//创建WorkSheet
            ws.Name = file_name;//重命名Sheet1
            try
            {

                ws.Cells[1, 2] = file_name;//写表名
                ws.Cells[1, 7] = "表示未付款";
                ws.Cells[2, 1] = "序列";
                for (int i = 0; i < countC; i++)
                {
                    ws.Cells[2, i + 2] = ds.Tables[0].Columns[i].ColumnName;//写表头
                }
                for (int i = 0; i < countR; i++)