操作Excel类库

操作Excel类库 功能 excel文件创建修改 单元格数据格式编辑 图片 图表 插入控制 外部数据的添加 插入等

类库下载:VBExcelWordEditor.rar

事例Demo下载:OfficeDemo.rar

ExcelEditor提供以下方法:

'创建一个Excel对象
Public Sub Creat()

'打开一个Excel对象
Public Sub Open(ByVal FileName As String)
参数描述:FileName :excel文件路径

'获取一个工作表
Public Function GetSheet(ByVal SheetName As String) As Excel.Worksheet
参数描述:SheetName :工作表名称

'添加一个工作表
Public Function AddSheet(ByVal SheetName As String) As Excel.Worksheet

'删除一个工作表
Public Function DelSheet(ByVal SheetName As String)

'重命名一个工作表

Public Function ReNameSheet(ByVal OldSheetName As String, ByVal NewSheetName As String) As Excel.Worksheet

Public Function ReNameSheet(ByVal Sheet As Excel.Worksheet, ByVal NewSheetName As String) As Excel.Worksheet


'设置一个单元格的值

Public Sub SetCellValue(ByVal ws As Excel.Worksheet, ByVal x As Integer, ByVal y As Integer, ByVal value As Object)

参数说明 ws:要设值的工作表 X行Y列 value 值
Public Sub SetCellValue(ByVal ws As String, ByVal x As Integer, ByVal y As Integer, ByVal value As Object)


' 设置一个单元格的属性 字体, 大小,颜色 ,对齐方式

Public Sub SetCellProperty(ByVal ws As Excel.Worksheet, ByVal Startx As Integer, ByVal Starty As Integer, ByVal Endx As Integer, ByVal Endy As Integer, ByVal size As Integer, Optional ByVal name As String = "宋体", Optional ByVal color As Excel.Constants = Excel.Constants.xlAutomatic, Optional ByVal HorizontalAlignment As Excel.Constants = Excel.Constants.xlLeft)


参数说明 :ws:要设值的工作表 Startx 起始单元格的行 Starty 起始单元格的列 Endx 结束单元格的行 Endy 结束单元格的列 size 字体大小 name 字体 color 颜色 HorizontalAlignment 对齐方式

Public Sub SetCellProperty(ByVal wsn As String, ByVal Startx As Integer, ByVal Starty As Integer, ByVal Endx As Integer, ByVal Endy As Integer, Optional ByVal size As Integer = 12, Optional ByVal name As String = "宋体", Optional ByVal color As Excel.Constants = Excel.Constants.xlAutomatic, Optional ByVal HorizontalAlignment As Excel.Constants = Excel.Constants.xlAutomatic.xlRight)


'合并单元格
Public Sub UniteCells(ByVal ws As Excel.Worksheet, ByVal Startx As Integer, ByVal Starty As Integer, ByVal Endx As Integer, ByVal Endy As Integer)

参数说明 :ws:要设值的工作表 Startx 起始单元格的行 Starty 起始单元格的列 Endx 结束单元格的行 Endy 结束单元格的列


'将内存中数据表格插入到Excel指定工作表的指定位置 为在使用摩板时控制格式时使用
Public Sub InsertTable(ByVal dt As Data.DataTable, ByVal ws As String, ByVal startX As Integer, ByVal startY As Integer)

Public Sub InsertTable(ByVal dt As Data.DataTable, ByVal ws As Excel.Worksheet, ByVal startX As Integer, ByVal startY As Integer)


'将内存中数据表格添加到Excel指定工作表的指定位置
Public Sub AddTable(ByVal dt As Data.DataTable, ByVal ws As String, ByVal startX As Integer, ByVal startY As Integer)
Public Sub AddTable(ByVal dt As Data.DataTable, ByVal ws As Excel.Worksheet, ByVal startX As Integer, ByVal startY As Integer)

'插入图片操作"
Sub InsertPictures(ByVal Filename As String, ByVal ws As String)

Sub InsertPictures(ByVal Filename As String, ByVal ws As String, ByVal Height As Integer, ByVal Width As Integer)

Sub InsertPictures(ByVal Filename As String, ByVal ws As String, ByVal left As Integer, ByVal top As Integer, ByVal Height As Integer, ByVal Width As Integer)


插入图表操作"
Public Sub InsertActiveChart(ByVal ChartType As Excel.XlChartType, ByVal ws As String, ByVal DataSourcesX1 As Integer, ByVal DataSourcesY1 As Integer, ByVal DataSourcesX2 As Integer, ByVal DataSourcesY2 As Integer, Optional ByVal ChartDataType As Excel.XlRowCol = Excel.XlRowCol.xlColumns)

参数说明 :ChartType 为图表类型 ws:要设值的工作表名 DataSourcesX1 图表数据源起始单元格的行 DataSourcesY1 图表数据源起始单元格的列 DataSourcesX2 图表数据源结束单元格的行 DataSourcesY2 图表数据源结束单元格的列 ChartDataType 图表数据数据方式

' 保存文档
Public Function Save() As Boolean

' 文档另存为
Public Function SaveAs(ByVal FileName) As Boolean

' 关闭一个Excel对象,销毁对象
Public Sub Close()

这个一定要有!要不然 在系统进程中回有很EXCEL进程没有销毁!


使用方法:引用:VBExcelWordEditor.dll com引用: Microsoft Excel 10.0 Object Library


暂时只做了这些功能,慢慢扩展

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 C# 中创建一个 Excel 类库,可以使用 Microsoft.Office.Interop.Excel 类库来实现。下面是一个简单的示例: 1. 创建一个新的 C# 类库项目,命名为 ExcelLib。 2. 在项目中添加对 Microsoft.Office.Interop.Excel 类库的引用。可以在“解决方案资源管理器”中右键单击“引用”,然后选择“添加引用”菜单,找到 Microsoft.Office.Interop.Excel 并添加引用。 3. 在项目中添加一个名为 ExcelHelper 的类。 4. 在 ExcelHelper 类中添加以下代码: ```csharp using Excel = Microsoft.Office.Interop.Excel; namespace ExcelLib { public class ExcelHelper { private Excel.Application _excelApp; private Excel.Workbook _workbook; private Excel.Worksheet _worksheet; public void Open(string filePath) { _excelApp = new Excel.Application(); _workbook = _excelApp.Workbooks.Open(filePath); _worksheet = _workbook.Worksheets[1]; } public void Save() { _workbook.Save(); } public void Close() { _workbook.Close(); _excelApp.Quit(); } public void WriteCell(int row, int column, string value) { _worksheet.Cells[row, column].Value = value; } public string ReadCell(int row, int column) { return _worksheet.Cells[row, column].Value?.ToString(); } } } ``` 在上面的代码中,我们定义了一个 ExcelHelper 类,并提供了打开、保存、关闭、写入单元格和读取单元格等方法。我们使用 Microsoft.Office.Interop.Excel 类库创建了一个 Excel 应用程序对象、工作簿对象和工作表对象,并通过这些对象来操作 Excel 文件。 5. 编译 ExcelLib 类库。此时,我们已经创建了一个可以用于操作 Excel 文件的类库。可以在其他项目中引用类库并使用 ExcelHelper 类来操作 Excel 文件。 下面是一个使用 ExcelLib 类库的示例: ```csharp using System; using ExcelLib; namespace ExcelDemo { class Program { static void Main(string[] args) { var excelHelper = new ExcelHelper(); excelHelper.Open(@"path\to\file.xlsx"); excelHelper.WriteCell(1, 1, "Hello, world!"); var value = excelHelper.ReadCell(1, 1); Console.WriteLine("Cell value: " + value); excelHelper.Save(); excelHelper.Close(); } } } ``` 在上面的示例中,我们首先创建了一个 ExcelHelper 对象,并使用 Open 方法打开 Excel 文件。然后,我们使用 WriteCell 方法写入单元格数据,使用 ReadCell 方法读取单元格数据,并在控制台输出读取到的数据。最后,我们使用 Save 方法保存文件并使用 Close 方法关闭 Excel 应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值