文档详情

C从DataView中生成Excel报表的方案 .doc

发布:2017-06-09约6.36千字共6页下载文档
文本预览下载声明
C#从DataView中生成Excel报表的方案.txt爱情就像脚上的鞋,只有失去的时候才知道赤脚走路是什么滋味骗人有风险,说慌要谨慎。不要爱上年纪小的男人,他会把你当成爱情学校,一旦学徒圆满,便会义无反顾地离开你。一、首先要引用一个Excel的组件,我一开始是在Office XP下尝试的,不 成功,后来把XP给干掉,装2k,就成功了,所以这里分享的是Office 2k下 引用相关组件来实现功能的,在工程中引用COM标签中的Microsoft Excel 9.0 Object Library,添加成功后,引用中会多出三个引用项: Excel、Office、VBIDE。 二、具体代码。 using System; using System.Data; using Excel; using System.IO; namespace Test.ExcelCom { /// summary /// 将DataView中的数据导入Excel文件中 /// 作者:Rexsp /// 创建:2004-4-4 /// /summary public class OutputExcel { #region 私有成员 /// summary /// 数据的DataView /// /summary private DataView dv=null; /// summary /// 表格标题 /// /summary private string title=null; /// summary /// 输出文件路径 /// /summary private string outFilePath=null; /// summary /// 输入文件名 /// /summary private string inputFilePath=null; #endregion #region 公共属性 /// summary /// 数据的DataView /// /summary public DataView DV { set{dv=value;} } /// summary /// 表格标题 /// /summary public string Title { set{title=value;} get{return title;} } /// summary /// 输出文件路径 /// /summary public string OutFilePath { set{outFilePath=value;} get{return outFilePath;} } /// summary /// 输入文件路径 /// /summary public string InputFilePath { set{inputFilePath=value;} get{return inputFilePath;} } #endregion #region 构造函数 public OutputExcel() { } public OutputExcel(DataView dv,string title) { // // TODO: 在此处添加构造函数逻辑 // } #endregion #region 公共方法 public void CreateExcel() { int rowIndex=4;//行起始坐标 int colIndex=1;//列起始坐标 ApplicationClass myApp=null; Workbook myBook=null; Worksheet mySheet=null; //如果文件不存在,则将模板文件拷贝一份作为输出文件 //这里如果通过File.Create来创建文件是不行的,因为xls //的空文件也有固定的格式,跟文本不一样的,也许有其它 //通过程序直接生成excel的方法,大家可以尝试尝试的 if(!File.Exists(outFilePath)) { File.Copy(inputFilePath,outFilePath,true); } myApp= new ApplicationClass(); myApp.Visible=false; object oMissiong=System.Reflection.Missing.Value; myApp.Workbooks.Open(outFilePath,oMissiong,oMissiong,oMissiong,oMissiong, oMissiong,oMi
显示全部
相似文档