问题描述
在VisualC#中调用Excel表格,并不像读取Excel表格中的数据那么容易了,因为在VisualC#中调用Excel表格要使用到Excel的COM组件。以VS2005为例,首先添加引用--在COM选项中,添加MicrosfotExcel11.0ObjetLibrary。 然后在程序中引入命名空间,UsingMicrosoft.Office.Interop.Excel; 以下面几条语句来介绍一个Excel类中的几个对象。 //实例化一个Excel应用程序对象Microsoft.Office.Interop.Excel.Applicationmyexcel=newMicrosoft.Office.Interop.Excel.Application();//添加工作表myexcel.Application.Workbooks.Add(true);Microsoft.Office.Interop.Excel.Worksheetmyworksheet=(Microsoft.Office.Interop.Excel.Worksheet)myexcel.Worksheets["Sheet1"];//定义一个区域范围Microsoft.Office.Interop.Excel.Rangemyrange=myexcel.get_Range(myexcel.Cells[1,1],myexcel.Cells[3,3]);//显示这个excel程序myexcel.Visible=true; 但此时的Excel表格是一个空的表格,没有任何内容,下面就来介绍如何往Excel表格中输入数据。 (3).往Excel表格中输入数据: 在命名空间"Excel"中,还定义了一个类"Cell",这个类所代表的就是Excel表格中的一个下单元。通过给差"Cell"赋值,从而实现往Excel表格中输入相应的数据,下列代码功能是打开Excel表格,并且往表格输入一些数据。myexcel.Caption=" 花名册";myworksheet.Cells[1,1]=" 花名册";myworksheet.Cells[2,1]="姓名";(4).VisualC#调用Excel表格, 了解了上面的这些知识,得到完成上述功能的程序代码就显得比较容易了,函数具体如下:Excel.ApplicationClassMylxls=newExcel.ApplicationClass();Mylxls.Application.Workbooks.Add(true);myexcel.Caption=" 花名册";myworksheet.Cells[1,1]=" 花名册";myworksheet.Cells[2,1]="姓名";myworksheet.Cells[2,2]="性别";myworksheet.Cells[2,3]="出生年月";//合并单元格(第一行的第一列至第3列)myworksheet.get_Range(myworksheet.Cells[1,1],myworksheet.Cells[1,3]).MergeCells=true;//逐行写入数据,dt为DataTable对象,从第三行开始写数据。 inti=3;foreach(DataRowrowindt.Rows){myworksheet.Cells[i,1]=row["姓名"].ToString();myworksheet.Cells[i,2]=row["性别"].ToString();myworksheet.Cells[i,3]=row["出生年月"].ToString();i++;}
解决方案
解决方案二:
我的BOLG里有导出的源码可以去看看
解决方案三:
感觉有点文不对题?楼主想问什么问题。。。=。=
解决方案四:
培训呢?
解决方案五:
上课接分..
解决方案六:
还可以参考http://www.cnblogs.com/tomaggie/archive/2008/02/25/1080873.html
解决方案七:
lz要干啥啊
解决方案八:
jf
解决方案:
参考以下索引有关excel内容http://blog.csdn.net/jinjazz/archive/2008/12/05/3448268.aspx