| this.ExportDataByQueryTable(2, true,strTitle,strSql,strTableName,strMastTitle ); return; } else { this.ExportDataByQueryTable(1, false,strTitle,strSql,strTableName,strMastTitle ); this.ExportDataByQueryTable(2, true,strTitle,strSql,strTableName,strMastTitle ); this.ExportDataByQueryTable(3, true,strTitle,strSql,strTableName,strMastTitle ); return; } } for (int i = 3; i < intSheetTotalSize; i ) { m_objSheets.Add(m_objOpt, m_objSheets.get_Item(i), m_objOpt, m_objOpt); } ExportDataByQueryTable(1, false,strTitle,strSql,strTableName,strMastTitle ); for (int i = 2; i <= m_objSheets.Count; i ) { ExportDataByQueryTable(i, true,strTitle,strSql,strTableName,strMastTitle ); } } /// <summary> /// 以用户输入的文件名保存文件 /// </summary> public void SaveExcelApp() { string excelFileName = string.Empty; SaveFileDialog sf = new SaveFileDialog(); sf.Filter = "*.xls|*.*"; if (sf.ShowDialog() == DialogResult.OK) { excelFileName = sf.FileName; } else { return; } m_objBook.SaveAs(excelFileName, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, Excel.XlSaveAsAccessMode.xlNoChange, m_objOpt, m_objOpt, m_objOpt, m_objOpt,m_objOpt); if (m_objExcel != null) m_objExcel = null; } /// <summary> /// 利用Excel的QueryTable导出数据 /// </summary> /// <param name="intSheetNumber">导出第几个sheet</param> /// <param name="blIsMoreThan">余下的数据是否大于指定的每个Sheet的最大记录数</param> /// <param name="strTitle">表头,需与查询sql语句对齐一致。</param> /// <param name="strSql">查询的sql语句,表头的文字需与该sql语句对齐一致。</param> /// <param name="strTablName">查询的表名</param> /// <param name="strMastTitle">主标题</param> /// </summary> public void ExportDataByQueryTable(int intSheetNumber, bool blIsMoreThan,string[] strTitle,string strSql,string strTablName,string strMastTitle) { string strQuery = string.Empty; if (blIsMoreThan) { strQuery = "Select Top " this.dbSheetSize strSql " From " strTablName " Where Not OrderID In (Select Top "
|
| 共4页: 上一页 [1] [2] 3 [4] 下一页 |
评论加载中…