让我为你详细解释一下“C# Winform实现导入和导出Excel文件”的完整攻略。
1. 需要用到的Nuget包
在C# Winform应用程序中,需要先安装Excel处理的Nuget包,在Visual Studio的Nuget包管理器中搜索NPOI,找到NPOI这个包,安装即可。
2. 导入Excel文件
下面是一个简单的示例程序,用于从Excel文件中读取数据并在控制台上输出。
using System;
using System.Data;
using System.IO;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
namespace ImportExcelDemo
{
class Program
{
static void Main(string[] args)
{
// 指定Excel文件路径
string filePath = "test.xlsx";
// 创建文件流对象
FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
// 创建工作簿对象
XSSFWorkbook workbook = new XSSFWorkbook(fs);
// 获取第一个工作表
XSSFSheet sheet = (XSSFSheet)workbook.GetSheetAt(0);
// 遍历所有行,获取单元格数据并输出到控制台
for (int i = 0; i <= sheet.LastRowNum; i++)
{
XSSFRow row = (XSSFRow)sheet.GetRow(i);
if (row == null)
continue;
for (int j = 0; j < row.LastCellNum; j++)
{
XSSFCell cell = (XSSFCell)row.GetCell(j);
Console.Write(cell.ToString() + "\t");
}
Console.WriteLine();
}
// 关闭文件流
fs.Close();
}
}
}
这个示例程序使用NPOI库读取Excel文件中的所有数据,并在控制台上输出。需要注意的是,示例程序中的test.xlsx文件需要与程序放在同一目录下。
3. 导出Excel文件
下面是一个简单的示例程序,用于将数据写入Excel文件并保存到本地。
using System;
using System.Data;
using System.IO;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
namespace ExportExcelDemo
{
class Program
{
static void Main(string[] args)
{
// 创建工作簿对象
XSSFWorkbook workbook = new XSSFWorkbook();
// 创建工作表对象
XSSFSheet sheet = (XSSFSheet)workbook.CreateSheet("Sheet1");
// 添加列名
XSSFRow headerRow = (XSSFRow)sheet.CreateRow(0);
headerRow.CreateCell(0).SetCellValue("Name");
headerRow.CreateCell(1).SetCellValue("Age");
headerRow.CreateCell(2).SetCellValue("Gender");
// 添加数据
for (int i = 1; i <= 10; i++)
{
XSSFRow dataRow = (XSSFRow)sheet.CreateRow(i);
dataRow.CreateCell(0).SetCellValue("张三" + i.ToString());
dataRow.CreateCell(1).SetCellValue(i);
dataRow.CreateCell(2).SetCellValue("男");
}
// 保存Excel文件到本地
string filePath = "test.xlsx";
FileStream fs = new FileStream(filePath, FileMode.Create);
workbook.Write(fs);
fs.Close();
Console.WriteLine("文件保存成功!");
}
}
}
这个示例程序创建了一个简单的数据表,并写入Excel文件,将文件保存到本地。需要注意的是,示例程序中的test.xlsx文件会被覆盖,因此需要做好备份。
希望这些示例程序能对你有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# Winform实现导入和导出Excel文件 - Python技术站