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

C# 导出Excel 求助
这个是使用csv 导出的表格,表格如下:

我想得到这样的这样的格式:如下:


简单来说就是想合并某些列 但是csv 格式好像不行,但是又不想使用excel.dll 生成写复杂的语句,有什么方法吗?
Excel?csv?合并列 excel? csv? 合并列

------解决方案--------------------
你输出一个<table>就保存到.xls可以了,html的table懂得合并行或列吧(rowspan和colspan),这样做简单,不用引用什么dll
------解决方案--------------------
以前导出过,这个方法里获取了sheet对象,里面应该有所有的跨行跨列的API,你可以找找

public bool ExportExcel(DataGridViewX dtSource, string saveFileName)  
     {  
         DataTable dt = (DataTable)dtSource.DataSource;  
         if (dt.Rows.Count == 0
------解决方案--------------------
dt==null)  
         {  
             return false;  
         }  
         else  
         {  
             Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();  
             Microsoft.Office.Interop.Excel.Workbooks workbooks = xlApp.Workbooks;  
             Microsoft.Office.Interop.Excel.Workbook workbook = workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);//创建sheet  
             Microsoft.Office.Interop.Excel.Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[1];//写死,只操作sheet1  
             //添加列标题  
             for (int i = 0; i < dt.Columns.Count; i++)  
             {  
                 worksheet.Cells[1, i + 1] = dt.Columns[i].ColumnName;  
             }  
             //添加内容  
             for (int r = 0; r < dt.Rows.Count; r++)