问题描述
在.NETC#中,导出SQL数据库中的选定的字段到EXCL中,要求EXCL文件要有表头,如何实现.
解决方案
解决方案二:
as~
解决方案三:
先读取在导出,导出用Excel等对象。
解决方案四:
try{Excel.ApplicationClassExcelApp;ExcelApp=newExcel.ApplicationClass();Excel.WorkbookExcelBook=ExcelApp.Workbooks.Add(1);Excel.WorksheetExcelSheet=(Excel.Worksheet)ExcelBook.Worksheets[1];ExcelApp.Visible=true;//写列标题for(inti=0;i<eDataTable.Columns.Count;i++){ExcelSheet.Cells[1,i+1]=eDataTable.Columns[i].ColumnName;}//写值for(intr=0;r<eDataTable.Rows.Count;r++){for(inti=0;i<eDataTable.Columns.Count;i++){ExcelSheet.Cells[r+2,i+1]=eDataTable.Rows[r][i];}}}catch(Exceptionex){ErrLog.ExcelErr(ex.ToString());}finally{GC.Collect();}
解决方案五:
楼上的朋友,需要using什么吗,还需要引用什么吗,生成EXCL文件存到哪里呀,请说明白点好吗,我水平低呀
解决方案六:
3楼需引入EXCEL动态库,自己下载,不是系统自己的
解决方案七:
protectedvoidAddExcel(DataSetds){DataTabledt=ds.Tables[0];stringfileName=Guid.NewGuid()+".xls";Excel.Applicationexcel=newExcel.ApplicationClass();introwIndex=1;intcolIndex=0;excel.Application.Workbooks.Add(true);foreach(DataColumncolindt.Columns){colIndex++;excel.Cells[1,colIndex]=col.ColumnName;}foreach(DataRowrowindt.Rows){rowIndex++;colIndex=0;for(colIndex=0;colIndex<dt.Columns.Count;colIndex++){excel.Cells[rowIndex,colIndex+1]=row[colIndex].ToString();}}excel.Visible=false;excel.ActiveWorkbook.SaveAs(fileName,Excel.XlFileFormat.xlExcel9795,null,null,false,false,Excel.XlSaveAsAccessMode.xlNoChange,null,null,null,null,null);//excel.Save(fileName);excel.Quit();excel=null;GC.Collect();//垃圾回收}
解决方案八:
mark
解决方案九:
ding
解决方案十:
mark
解决方案十一:
先把数据读取出来放到个GRIDVIEW中在事件中写StringWritersw=newStringWriter();HtmlTextWriterhtw=newHtmlTextWriter(sw);this.dlistCustomer.RenderControl(htw);stringstrhtml=sw.ToString().Trim();stringexcelFileName=Framework.Util.StringHelper.GetDataRandom().ToString()+".xls";stringfileName=Request.PhysicalApplicationPath+"/UpLoad/EXCELuser/";stringobjectExcelFileName=Path.Combine(fileName,excelFileName);if(File.Exists(objectExcelFileName)){File.Delete(objectExcelFileName);}StreamWriterswt=newStreamWriter(objectExcelFileName,false,Encoding.GetEncoding("GB2312"));swt.Write(strhtml);swt.Close();
解决方案十二:
usingSystem.Text;usingSystem.IO;
解决方案十三:
3楼的需要一个动态库,office的动态库
解决方案十四:
http://www.cnblogs.com/peaceli/archive/2008/04/13/1151520.html里面讲的很详细的。。。
解决方案十五:
可以先把数据放到一个容器中,然后保存为.csv文件,这是最简单的方法.csv是都好分割值文件,默认是Excel打开的.