资源简介
c#调用EXCEL宏及操作类
c#调用EXCEL宏及操作类
c#调用EXCEL宏及操作类
代码片段和文件信息
using System;
using System.IO;
using System.Text;
using System.Data;
using System.Reflection;
using System.Diagnostics;
using System.Collections;
//using cfg = System.Configuration;
namespace GDBI.Common
{
///
/// 说 明:Excel输出打印模块
/// 暂时不提供操作Excel对象样式方法,样式可以在Excel模板中设置好
/// 作 者:lingyun_k
/// 创建日期:2005-7-12
///
public class ExcelHelper
{
#region 成员变量
private string templetFile = null;
private string outputFile = null;
private object missing = Missing.Value;
private DateTime beforeTime; //Excel启动之前时间
private DateTime afterTime; //Excel启动之后时间
Excel.Application app;
Excel.Workbook workBook;
Excel.Worksheet workSheet;
Excel.Range range;
Excel.Range range1;
Excel.Range range2;
Excel.TextBox textBox;
private int sheetCount = 1; //WorkSheet数量
private string sheetPrefixName = “页“;
#endregion
#region 公共属性
///
/// WorkSheet前缀名,比如:前缀名为“页”,那么WorkSheet名称依次为“页-1,页-2...”
///
public string SheetPrefixName
{
set { this.sheetPrefixName = value; }
}
///
/// WorkSheet数量
///
public int WorkSheetCount
{
get { return workBook.Sheets.Count; }
}
///
/// Excel模板文件路径
///
public string TempletFilePath
{
set { this.templetFile = value; }
}
///
/// 输出Excel文件路径
///
public string OutputFilePath
{
set { this.outputFile = value; }
}
#endregion
#region 公共方法
#region ExcelHelper
///
/// 构造函数,将一个已有Excel工作簿作为模板,并指定输出路径
///
/// Excel模板文件路径
/// 输出Excel文件路径
public ExcelHelper(string templetFilePathstring outputFilePath)
{
if(templetFilePath == null)
throw new Exception(“Excel模板文件路径不能为空!“);
if(outputFilePath == null)
throw new Exception(“输出Excel文件路径不能为空!“);
if(!File.Exists(templetFilePath))
throw new Exception(“指定路径的Excel模板文件不存在!“);
this.templetFile = templetFilePath;
this.outputFile = outputFilePath;
//创建一个Application对象并使其可见
beforeTime = DateTime.Now;
app = new Excel.ApplicationClass();
app.Visible = true;
afterTime = DateTime.Now;
//打开模板文件,得到WorkBook对象
workBook = app.Workbooks.Open(templetFilemissingmissingmissingmissingmissing
missingmissingmissingmissingmissingmissingmissing);
//得到WorkSheet对象
workSheet = (Excel.Worksheet)workBook.Sheets.get_Item(1);
}
///
/// 构造函数,打开一个已有的工作簿
///
/// Excel文件名
public ExcelHelper(string fileName)
{
if(!File.Exists(fileName))
throw new Exception(“指定路径的Excel文件不存在!“);
//创建一个Application对象并使其可见
beforeTime = DateTime.Now;
app = new Excel.ApplicationClass();
app.Visible = true;
afterTime = DateTime.Now;
//打开一个WorkBook
workBook
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 59142 2005-11-07 23:34 ExcelHelper.cs
文件 72704 2011-10-17 19:58 C#调用Excel宏操作.doc
----------- --------- ---------- ----- ----
131846 2
- 上一篇:C#实现本地文件保存到另一台电脑的代码
- 下一篇:C#编写的道闸程序
相关资源
- C#编写的道闸程序
- C#实现本地文件保存到另一台电脑的代
-
wince下的C#读取xm
l文件 - C# 倒计时可实现输入XX分XX秒的倒计时
- C#编写的QQ简单界面源代码
- C# 读取 bin 文件
- C#直接读写西门子PLC类库——S7.net
- Unity5实战使用C#和Unity开发多平台游戏
- 客户订单管理系统源代码+数据库
- kalman卡尔曼滤波C#源代码
- C# 获取大量文件名
- c#打开pos钱箱usb,lpt端口testprint
- NPOI组件
- C#飞机大战
- C#串口获取GPS信息
- c#编写串口通讯代码 多线程实现
- c#窗体应用程序实现数据库增删改查
- 自己 C#写的OPC客户端
- 餐厅点餐系统设计,毕设
- C#TabControl重写(添加关闭与添加按钮
- 一个简单的二维几何类
- 曲线生成算法的C#gdi+实现贝塞尔曲线
- C#做的WIN窗体程序-对表的增删改查,
- C# Winform 即时通信基于Socket
- labvIEW调用c#的DLL,以获取硬盘码为例
- C# GDI+实时动态曲线绘制
- C# 远程备份oracle数据库
- C# 同时控制两台USB连接的打印机小票
- VisualC__NET中应用GDI_动态创建可移动
- C#Winform自定义能自由输入且多列查询
评论
共有 条评论