问题描述
如何将dataGridView中显示的DataSource保存为EX文档啊?
解决方案
解决方案二:
EXCEL?还是ex文档?不是很明白
解决方案三:
引用1楼tanxiaolin520的回复:
EXCEL?还是ex文档?不是很明白
解决方案四:
EXCEL.都一样嘛
解决方案五:
我也想知道 学习学习
解决方案六:
如果是datagirdview导出excel就很简单了。classCommanPrint{///<summary>///导出Excel///版权所有:天山寒雪QQ:757015000MSN:haijun.qin@hotmail.com///</summary>///<paramname="mydgv">控件DataGridView</param>///<paramname="dic">中英文对照的标题</param>publicstaticvoidExportTasks(DataGridViewmydgv,Dictionary<string,string>dic){//定义要使用的Excel组件接口//定义Application对象,此对象表示整个Excel程序Microsoft.Office.Interop.Excel.ApplicationexcelApp=null;//定义Workbook对象,此对象代表工作薄Microsoft.Office.Interop.Excel.WorkbookworkBook;//定义Worksheet对象,此对象表示Execel中的一张工作表Microsoft.Office.Interop.Excel.Worksheetws=null;//定义Range对象,此对象代表单元格区域Microsoft.Office.Interop.Excel.Rangerange;intdcell=1;introwindex=0;intcolindex=0;introwcount=mydgv.Rows.Count;intcolcount=mydgv.Columns.Count;intdispcolcount=dic.Count;try{//初始化Application对象excelAppexcelApp=newMicrosoft.Office.Interop.Excel.Application();//在工作薄的第一个工作表上创建任务列表workBook=excelApp.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);ws=(Worksheet)workBook.Worksheets[1];//命名工作表的名称为ws.Name="Sheet1";//创建缓存Object[,]objdata=newobject[rowcount+1,colcount];//创建标题foreach(stringsindic.Keys){objdata[rowindex,colindex++]=dic[s].ToString();}//获取数据for(inti=0;i<rowcount;i++){dcell=0;foreach(stringssindic.Keys){for(intj=0;j<colcount;j++){if(mydgv.Columns[j].Name==ss){objdata[i+1,dcell++]=mydgv.Rows[i].Cells[j].FormattedValue.ToString();//得到样式之后的值}}}}//写入Excelrange=ws.get_Range(excelApp.Cells[1,1],excelApp.Cells[rowcount,dispcolcount]);range.Value2=objdata;System.Windows.Forms.Application.DoEvents();//设置格式excelApp.Cells.HorizontalAlignment=Microsoft.Office.Interop.Excel.Constants.xlLeft;//全局左对齐excelApp.Cells.EntireColumn.AutoFit();range=ws.get_Range(excelApp.Cells[1,1],excelApp.Cells[1,colcount]);range.Font.Bold=true;//标题粗体//显示ExcelexcelApp.Visible=true;}catch(Exceptionex){throwex;}}}
解决方案七:
楼上的多好,帮顶
解决方案八:
5楼的很详细,lz慢慢看
解决方案九:
Microsoft.Office.Interop.Excel.ApplicationMicrosoft.Office.Interop.Excel.Workbook这些在C#的软件中都打不出来的只有这个Microsoft.Internal.Performance而已,你的这些都是自己写的类来的吗?
解决方案十:
还有能不能把它转为基于Windows的程序的代码啊?