导出excel调用模版
来源:互联网 发布:js打开窗口 编辑:程序博客网 时间:2024/05/29 18:23
//导出方法 void ExportExcelMethod(object param) { if (ObsTB.Count < 1) { MessageBox.Show("没有要导出的数据"); return; } Excel.Application objApp = new Excel.Application(); //实例化Excle对象 if (objApp == null) { MessageBox.Show("无法创建Excel对象,可能计算机未安装Excel!"); return; } string path = Invoice.Utils.Validation.AppPath(); objApp.Workbooks.Add(path + @"Excel/发票使用情况一览表.xls"); Excel.Sheets objSheets = objApp.Worksheets;//实例化sheet工作表的集合 Excel._Worksheet objSheet; objSheet = (Excel._Worksheet)objSheets.get_Item(1);//导出sheet1模板 objSheet.Name = "发票使用情况一览表"; objApp.Workbooks[1].SaveCopyAs("C:/ceshi.xls"); objApp.Workbooks[1].BeforeClose += new Excel.WorkbookEvents_BeforeCloseEventHandler(VMFPHeadQuery_BeforeClose); //设置表头名称 objApp.Cells[1, 1] = "发票使用情况一览表"; //设置数据行的格式边框 //objApp.get_Range((object)objApp.Cells[1, 1], (object)objApp.Cells[obsTB.Count + 3, 22]).Borders.LineStyle = 1; objApp.get_Range((object)objApp.Cells[1, 1], (object)objApp.Cells[1, 22]).Interior.ColorIndex = 2; //设置标题字体大小 objApp.get_Range((object)objApp.Cells[1, 1], (object)objApp.Cells[1, 22]).Font.Size = 18; //设置内容字体大小 objApp.get_Range((object)objApp.Cells[4, 1], (object)objApp.Cells[this.ObsTB.Count + 3, 22]).Font.Size = 10; //string userid = " 操作员编:" + App.OperationUserID.ToString(); string username = " 操作员:" + App.OperationUserName.ToString(); //objApp.Cells[2, 1] = "生成时间:" + DateTime.Now.Year + "年" + DateTime.Now.Month + "月" + DateTime.Now.Day + "日" + userid + username; objSheet.PageSetup.RightFooter = "生成时间:" + DateTime.Now.Year + "年" + DateTime.Now.Month + "月" + DateTime.Now.Day + "日"+ username; //行列 int iRowIndex = 0; int iColIndex = 0; int iRowCount = ObsTB.Count; int iColCount = 22; //二维数组存放数据 object[,] objData = new object[iRowCount+1, iColCount]; int j = 1; for (iRowIndex = 0; iRowIndex < iRowCount; iRowIndex++) { for (iColIndex = 0; iColIndex < iColCount; iColIndex++) { if(iColIndex==0) objData[iRowIndex, iColIndex] = j++; if (iColIndex == 1) objData[iRowIndex, iColIndex] = UtilsConverter.GetPJtypNameByPJtyp(ObsTB[iRowIndex].Pjtype); if (iColIndex == 2) objData[iRowIndex, iColIndex] = ObsTB[iRowIndex].Fptype; if (iColIndex == 3) objData[iRowIndex, iColIndex] = "'" + ObsTB[iRowIndex].Dhp; if (iColIndex == 4) objData[iRowIndex, iColIndex] = "'" + ObsTB[iRowIndex].Fpconde; if (iColIndex == 5) objData[iRowIndex, iColIndex] = "'" + ObsTB[iRowIndex].Fpnum; if (iColIndex == 6) objData[iRowIndex, iColIndex] = UtilsConverter.GetPiPeiNameBykjzt(ObsTB[iRowIndex].Status1); if (iColIndex == 7) objData[iRowIndex, iColIndex] = UtilsConverter.GetPrintZTNameBykjzt(ObsTB[iRowIndex].Status2); if (iColIndex == 8) objData[iRowIndex, iColIndex] = UtilsConverter.GetKJZTNameBykjzt(ObsTB[iRowIndex ].Status3); if (iColIndex == 9) objData[iRowIndex, iColIndex] = "'" + ObsTB[iRowIndex].Oper3; if (iColIndex == 10) objData[iRowIndex, iColIndex] = "'" + ObsTB[iRowIndex].Gentime3; if (iColIndex == 11) objData[iRowIndex, iColIndex] = UtilsConverter.GetZFZTNameByzfzt(ObsTB[iRowIndex].Status4); if (iColIndex == 12) objData[iRowIndex, iColIndex] = "'" + ObsTB[iRowIndex].Oper4; if (iColIndex == 13) objData[iRowIndex, iColIndex] = "'" + ObsTB[iRowIndex].Gentime4; if (iColIndex == 14) objData[iRowIndex, iColIndex] = UtilsConverter.GetPDZTNameByPdzt(ObsTB[iRowIndex].Status5); if (iColIndex == 15) objData[iRowIndex, iColIndex] = "'" + ObsTB[iRowIndex].Oper5; if (iColIndex == 16) objData[iRowIndex, iColIndex] = "'" + ObsTB[iRowIndex].Gentime5; if (iColIndex == 17) objData[iRowIndex, iColIndex] = UtilsConverter.GetJHZTNameByjhzt(ObsTB[iRowIndex].Status6); if (iColIndex == 18) objData[iRowIndex, iColIndex] = UtilsConverter.GetHXZTNameByzfzt(ObsTB[iRowIndex].Status7); if (iColIndex == 19) objData[iRowIndex, iColIndex] = "'" + ObsTB[iRowIndex].Oper7; if (iColIndex == 20) objData[iRowIndex, iColIndex] = "'" + ObsTB[iRowIndex].Gentime7; if (iColIndex == 21) objData[iRowIndex, iColIndex] = "'" + ObsTB[iRowIndex].Bz; } } Excel.Range range; range = objSheet.get_Range((object)objApp.Cells[4, 1], (object)objApp.Cells[iRowCount+3, 22]); range.Value2 = objData; objApp.Visible = true; objApp.DisplayAlerts = false; Print(objApp, objSheet); GC.Collect(); }
0 0
- 导出excel调用模版
- jxl调用模版导出Excel
- java jsp JXL调用模版导出Excel
- java jsp JXL调用模版导出Excel
- ASP.NET 调用Excel模版,导出Excel文件
- <转>java jsp JXL调用模版导出Excel
- 模版导出excel、word
- Easypoi模版导出excel
- POI利用模版导出excel
- java 导出excel copy 模版
- 根据excel模版导出数据到excel
- 根据excel模版导出数据到excel
- C#调用Excel模版生成Excel文件
- 最新 excel 导出代码.....(不需要模版)
- 以ireport作为模版导出excel代码
- JAVA使用POI根据模版导出EXCEL
- java 导出Excel 自定义Excel模版及表达式(毛坯)
- WPF 根据Excel模版导出数据到Excel
- Android ART虚拟机
- POJ3067--Japan(树状数组)
- LinkedList ArrayList Vector的比较
- 黑马程序员-反射
- GUI程序中添加控制台调试
- 导出excel调用模版
- fdisk 命令
- java基础--笔记6
- android jar包封装引用
- java基础--笔记7
- xml操作类,具体用法看注释
- ArcSDE10.1使用st_geometry环境配置
- 黑马程序员_7k面试题之银行业务调度系统
- bing map waypoint最大数目