当前位置:编程学习 > C#/ASP.NET >>

那个大仙有操作office通用类

 那个大仙有操作office通用类 --------------------编程问答-------------------- NPOI (不过目前好像只是做EXcel)
QQ交流群:  78142590 --------------------编程问答-------------------- VSTO可否有帮助? --------------------编程问答-------------------- 关注,顶一下~~~ --------------------编程问答-------------------- NPOI 可以操作Word, 不过目前的版本Word  bug太多 , 据情况, 也快了。。  --------------------编程问答-------------------- 根据WORD,EXCEL实现不同操作
--------------------编程问答-------------------- public string query_table_getdata(string sourpath) 2         { 3             string str_path = sourpath.Substring(0, sourpath.Length - 22); 4             str_path = str_path + "basic.xls"; 5  6             Excel.QueryTables m_objQryTables = null; 7             Excel.QueryTable m_objQryTable = null; 8             Excel.Application m_objExcel = null; 9             Excel.Workbooks m_objBooks = null;10             Excel.Workbook m_objBook = null;11             Excel.Sheets m_objSheets = null;12             Excel.Worksheet m_objSheet = null;13             Excel.Range m_objRange = null;14             m_objExcel = new Excel.Application();15 16             //try17             //{18                 m_objBooks = m_objExcel.Workbooks;19                 m_objBooks.Open(sourpath, Type.Missing, Type.Missing, Type.Missing, Type.Missing,20                Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);21 22                 m_objBook = (Excel.Workbook)m_objBooks.get_Item(1);23 24 25                 m_objSheets = (Excel.Sheets)m_objBook.Worksheets;26                 m_objSheet = (Excel.Worksheet)m_objSheets.get_Item(1);27                 m_objRange = m_objSheet.get_Range("A2", Type.Missing);28                 m_objQryTables = m_objSheet.QueryTables;29                 string sqlstr = "SELECT [day01],[day02],[day03],[day04],[day05],[day06],[day07],[day08],[day09],[day10],[day11],[day12],[day13],[day14]";30                 sqlstr += ",[week01] ,[week02],[week03],[week04],[week05],[week06],[week07],[week08],[week09],[week10],[week11],[week12],[week13],[week14]";31                 sqlstr += ",[week15],[week16],[week17],[week18],[week19],[week20],[week21],[week22],[week23],[week24]";32                 sqlstr += " FROM [GDS_Service].[dbo].[GDS_Service_Report_Base] order by groupID ,id";33                              //可以放在配置文件里34                 string conn = @"Provider=SQLOLEDB.1;Data Source=MININT-G87PHNA\SQLEXPRESS;uid=xijun_ke;Password=12345678;                   Initial Catalog=GDS_Service;Persist Security Info=False;";35 36                 m_objQryTable = (Excel.QueryTable)m_objQryTables.Add("OLEDB;" + conn, m_objRange, sqlstr);37 38                 m_objQryTable.RefreshStyle = Excel.XlCellInsertionMode.xlInsertEntireRows;39 40                 m_objQryTable.Refresh(false);41                 m_objBook.SaveAs(str_path, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Excel.XlSaveAsAccessMode.xlExclusive, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);42                 m_objBook.Close(false, Type.Missing, Type.Missing);43             //}44             //catch (Exception ee)45             //{46             //    mp.WriteLog(ee.ToString());47             //}48             //finally49             //{50                 m_objExcel.Quit();51                 GC.Collect();52             //}53             return str_path;54 55         } --------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,