C#读取Excel模板并另存为新文件
需积分: 50 172 浏览量
更新于2024-09-10
收藏 4KB TXT 举报
C#操作Excel读取和另存为
在软件开发中,经常需要与外部文件进行交互,例如读取和写入Excel文件。C#提供了丰富的类库来实现与Excel的交互。本文将详细介绍如何使用C#读取Excel文件,并将其另存为新的文件。
C#与Excel交互
C#提供了多种方式来与Excel交互,例如使用Excel Interop、EPPlus、NPOI等库。其中,Excel Interop是官方提供的库,允许C#程序直接与Excel进行交互。
读取Excel文件
要读取Excel文件,需要首先创建一个Excel应用程序对象,然后使用该对象打开Excel文件。下面是一个简单的示例代码:
```csharp
string strFileName = Environment.CurrentDirectory + @"/template/template.tpl";
string strSaveFileName = Environment.CurrentDirectory + @"/excel/" + System.DateTime.Now.ToString().Replace(":", "").Replace("-", "").Replace(" ", "") + @".xls";
Excel.Application ThisApplication = new Excel.ApplicationClass();
Excel.Workbook ThisWorkBook;
object missing = System.Reflection.Missing.Value;
try
{
// 打开Excel文件
ThisWorkBook = ThisApplication.Workbooks.Open(strFileName, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing);
Excel.Worksheet ThisSheet = (Excel.Worksheet)ThisWorkBook.Sheets[1];
// 读取Excel文件的内容
ThisSheet.Cells[7, 1] = dtEnd.ToShortDateString();
progressBar.Value = 30;
DataRow dr = dt.Rows[0];
for (int i = 0; i < dt.Columns.Count; i++)
{
ThisSheet.Cells[7, i + 2] = dr[i].ToString();
progressBar.Value += 1;
}
}
catch { }
finally
{
ThisApplication.Quit();
}
```
在上面的代码中,我们首先创建了一个Excel应用程序对象,然后使用该对象打开Excel文件。然后,我们读取Excel文件的内容,并将其写入到新的Excel文件中。
另存为Excel文件
要将Excel文件另存为新的文件,需要使用`SaveAs`方法。下面是一个简单的示例代码:
```csharp
// 另存为新的Excel文件
ThisSheet.SaveAs(strSaveFileName, missing, missing, missing, missing, missing, missing, missing);
```
在上面的代码中,我们使用`SaveAs`方法将Excel文件另存为新的文件。
总结
本文详细介绍了如何使用C#读取Excel文件,并将其另存为新的文件。我们首先创建了一个Excel应用程序对象,然后使用该对象打开Excel文件。然后,我们读取Excel文件的内容,并将其写入到新的Excel文件中。最后,我们使用`SaveAs`方法将Excel文件另存为新的文件。
相关知识点
* C#与Excel交互
* 读取Excel文件
* 另存为Excel文件
* Excel Interop
* EPPlus
* NPOI
2021-05-10 上传
2021-08-11 上传
2022-09-22 上传
2011-05-08 上传
2012-02-10 上传
2015-07-26 上传
vipwyx123
- 粉丝: 0
- 资源: 3
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析