技术开发 频道

C#如何在Form中嵌入并且操作Excel表格


【IT168技术文档】

  网上比较多讲述如何操作excel表的文章,但都是启动excel的窗口来打开excel数据文件。有时候需要把excel表嵌入到自己程序的form中,给客户一个不用切换窗口的操作界面,似乎更好。这在vc中用ole技术很容易实现,但是在c#中方法就不一样啦。下面将就此进行阐述。

  一、首先简要回顾一下如何操作excel表

  先要添加对Excel的引用。选择项目-〉添加引用-〉COM-〉添加Microsoft Excel 9.0。(不同的office讲会有不同版本的dll文件)。
using Excel; using System.Reflection; //产生一个Excel.Application的新进程 Excel.Application app = new Excel.Application(); if (app == null) { statusBar1.Text = "ERROR: EXCEL couldn't be started!"; return ; } app.Visible = true; //如果只想用程序控制该excel而不想让用户操作时候,可以设置为false app.UserControl = true; Workbooks workbooks =app.Workbooks; _Workbook workbook = workbooks.Add(XlWBATemplate.xlWBATWorksheet); //根据模板产生新的workbook // _Workbook workbook = workbooks.Add("c:\\a.xls"); //或者根据绝对路径打开工作簿文件a.xls Sheets sheets = workbook.Worksheets; _Worksheet worksheet = (_Worksheet) sheets.get_Item(1); if (worksheet == null) { statusBar1.Text = "ERROR: worksheet == null"; return; } // This paragraph puts the value 5 to the cell G1 Range range1 = worksheet.get_Range("A1", Missing.Value); if (range1 == null) { statusBar1.Text = "ERROR: range == null"; return; } const int nCells = 2345; range1.Value2 = nCells;
0
相关文章