导出到excel的类(一)

原创 2006年05月22日 19:45:00

using System;
using System.IO;
using System.Reflection;
using System.Data;
using System.Data.SqlClient;
using RFID.PublicClass.DataBase;


namespace RFID.PublicClass.ExcelReport
{
 /// <summary>
 /// ExcelReport 的摘要说明。
 /// </summary>
 public class ExcelReport
 {
  private  static Excel.ApplicationClass ExcelApp = null;
  private   static Excel.Workbooks   ExcelBooks=null;
  private  static Excel.Workbook    ExcelBook=null;
  private static Excel.Worksheet   ExcelSheet=null;
  public static string FilePath=null;
  public static string FormPath=null;
    
        //构造函数,完成excel属性的付值。
  public ExcelReport(string OpenPath,string SavePath)
  {  

   try
   
   {   FormPath=OpenPath;//模板位置
    FilePath=SavePath;//excel文件位置
    ExcelApp=new Excel.ApplicationClass();
    object missing=Missing.Value;
    ExcelBooks=ExcelApp.Workbooks;
    ExcelBook=(Excel.Workbook)ExcelApp.Workbooks.Open(FormPath,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing);
    ExcelSheet=(Excel.Worksheet)ExcelBook.ActiveSheet;
    ExcelApp.Visible=false;
    ExcelApp.DisplayAlerts=false; 
   }
   catch(Exception e)
   {
    CloseExcelForm();
       new Exception(e.Message);
   }
   //
   // TODO: 在此处添加构造函数逻辑
   //
  }
  public static void InsertExcel(DataSet dSet,int StartRow,int StartCol,string Table)
  { 
   try
   {         
          int RowCount=dSet.Tables[Table].Rows.Count;
    int ColCount=dSet.Tables[Table].Columns.Count;

    for(int i=StartRow;i<=(StartRow+RowCount-1);i++)
    {
     for(int j=StartCol;j<=(StartCol+ColCount-1);j++)
     {
      string values=dSet.Tables[Table].Rows[i-StartRow][j-StartCol].ToString();
      ExcelApp.Cells[i,j]=values;
     }
    } 
    dSet.Clear();
    ExcelSheet.SaveAs(FilePath,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value);
    ExcelSheet.Activate();
    ExcelApp.Visible=true;   

   }
   catch
   {
    CloseExcelForm();
   }           


  }
          
  ~ExcelReport()
   {
            CloseExcelForm();
   }
  public static void  CloseExcelForm()
  {
    try
   {
    ExcelBooks = null;
    ExcelBook = null;
    ExcelSheet = null;
    if(ExcelApp!= null)
    {
     ExcelApp.Quit();
     ExcelApp = null;
    }
   }
   finally
   {
    GC.Collect();
    GC.WaitForPendingFinalizers();
   }
  }  
 }
}

QT QTableWidget导出为Excel格式

本人亲测有效,如果有问题希望大家能提出来。 void TestTool::Slot_ExportData() { QString filepath = QFileDialog::getSaveFil...
  • sinat_30440627
  • sinat_30440627
  • 2017年01月02日 14:45
  • 370

将dataview导出到excel中

GFHFGHFG using System;using System.Data;using Excel;using System.IO;namespace CNC_PMIS.Webs.ExcelCom...
  • lookto
  • lookto
  • 2009年10月15日 08:37
  • 2080

html页面表格导出到excel总结

最近一个项目需要把报表的表格导入excel,在网上找了一些方法,比较研究了一下,记在这里,备忘。 表格例子如下:table id="tableExcel" width="100%" border="1...
  • xjbx
  • xjbx
  • 2008年06月23日 14:38
  • 11771

UltraChart导出到Excel

Here is a simple example of exporting the UltraChart to an Excelspreadsheet.  It uses Office Interop...
  • lee576
  • lee576
  • 2008年10月23日 16:38
  • 1805

JAVA_将JFreeChart图片导出到Excel

package jfreechart; import java.awt.Font; import java.awt.image.BufferedImage; import java.io.Byt...
  • e_yohn
  • e_yohn
  • 2011年08月28日 10:50
  • 1727

如何将Select查询结果保存到EXCEL中

(1)创建EXCEL文件c:/temp.xls(2)执行查询insert into OPENROWSET(Microsoft.Jet.OLEDB.4.0,Excel 5.0;HDR=YES;DATAB...
  • lee576
  • lee576
  • 2006年11月29日 22:07
  • 3797

DataTable 导出到 Excel 类

底层类: #region DataTable 导出到 Excel /// /// DataTable 导出到 Excel /// ...
  • u013816709
  • u013816709
  • 2015年05月27日 08:59
  • 2078

C#将datatable导出到excel

using System.IO;   using Microsoft.Office.Core;   using Excel = Microsoft.Office.Interop.Excel; ...
  • evanyanglibo
  • evanyanglibo
  • 2015年08月27日 16:35
  • 969

将Datatable导出到Excel三种方案以及分析(无NPOI)

以下是未引用NPOI情况下,datatable导出excel的三种方案,并进行简单的分析。  说明:excelTable 要导出的excel string filePath, 保存文件的路径 s...
  • u013759319
  • u013759319
  • 2016年11月29日 16:16
  • 1706

winform 导出datatable 到excel

做个备忘           public void DataTabletoExcel(System.Data.DataTable headTable, System.Data.DataTable...
  • qq469236803
  • qq469236803
  • 2013年03月12日 21:22
  • 1098
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:导出到excel的类(一)
举报原因:
原因补充:

(最多只允许输入30个字)