当前位置: 首页 > news >正文

湛江网站建设费用临沂网站建设周口

湛江网站建设费用,临沂网站建设周口,宁波外贸网站建设和推广,做一款网站文章目录 1. 引言2. 环境准备3. 示例代码4. 结果5. 总结 1. 引言 本文将介绍如何使用C#和NPOI库实现Excel文件的读写操作,并通过加载文件和导出文件的按钮进行封装。NPOI是一个强大的.NET库,可以轻松处理Excel文件。我们将学习如何使用NPOI打开现有的Ex…

文章目录

    • 1. 引言
    • 2. 环境准备
    • 3. 示例代码
    • 4. 结果
    • 5. 总结


1. 引言

本文将介绍如何使用C#和NPOI库实现Excel文件的读写操作,并通过加载文件和导出文件的按钮进行封装。NPOI是一个强大的.NET库,可以轻松处理Excel文件。我们将学习如何使用NPOI打开现有的Excel文件、读取数据,并将数据写入到Excel文件中。

2. 环境准备

在开始之前,请确保已安装以下环境:

  • Visual Studio(任何版本)
  • NPOI库

3. 示例代码

下面是一个示例代码,演示了如何使用C#和NPOI实现Excel文件的读写操作,并封装在函数中,同时添加加载文件和导出文件的按钮:

using System;
using System.Data;
using System.IO;
using System.Windows.Forms;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;class Program
{static void Main(string[] args){Application.Run(new Form1());}
}public class Form1 : Form
{private Button loadButton;private Button exportButton;private DataTable dataTable;public Form1(){loadButton = new Button();loadButton.Text = "加载文件";loadButton.Click += LoadButton_Click;exportButton = new Button();exportButton.Text = "导出文件";exportButton.Click += ExportButton_Click;Controls.Add(loadButton);Controls.Add(exportButton);}private void LoadButton_Click(object sender, EventArgs e){OpenFileDialog openFileDialog = new OpenFileDialog();openFileDialog.Filter = "Excel文件 (*.xlsx)|*.xlsx";openFileDialog.Title = "选择要加载的Excel文件";if (openFileDialog.ShowDialog() == DialogResult.OK){string filePath = openFileDialog.FileName;dataTable = LoadExcelFile(filePath);}}private void ExportButton_Click(object sender, EventArgs e){if (dataTable == null){MessageBox.Show("请先加载Excel文件!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);return;}SaveFileDialog saveFileDialog = new SaveFileDialog();saveFileDialog.Filter = "Excel文件 (*.xlsx)|*.xlsx";saveFileDialog.Title = "选择要导出的Excel文件路径";if (saveFileDialog.ShowDialog() == DialogResult.OK){string filePath = saveFileDialog.FileName;ExportExcelFile(filePath, dataTable);}}private DataTable LoadExcelFile(string filePath){DataTable dataTable = new DataTable();FileStream file = new FileStream(filePath, FileMode.Open, FileAccess.Read);XSSFWorkbook workbook = new XSSFWorkbook(file);ISheet sheet = workbook.GetSheetAt(0);// 读取表头IRow headerRow = sheet.GetRow(0);for (int i = 0; i < headerRow.LastCellNum; i++){dataTable.Columns.Add(headerRow.GetCell(i).ToString());}// 读取数据for (int row = 1; row <= sheet.LastRowNum; row++){IRow currentRow = sheet.GetRow(row);DataRow dataRow = dataTable.NewRow();for (int col = 0; col < currentRow.LastCellNum; col++){dataRow[col] = currentRow.GetCell(col)?.ToString();}dataTable.Rows.Add(dataRow);}file.Close();Console.WriteLine("加载文件完成!");return dataTable;}private void ExportExcelFile(string filePath, DataTable dataTable){XSSFWorkbook workbook = new XSSFWorkbook();ISheet sheet = workbook.CreateSheet("Sheet1");// 写入表头IRow headerRow = sheet.CreateRow(0);for (int i = 0; i < dataTable.Columns.Count; i++){headerRow.CreateCell(i).SetCellValue(dataTable.Columns[i].ColumnName);}// 写入数据for (int row = 0; row < dataTable.Rows.Count; row++){IRow newRow = sheet.CreateRow(row + 1);for (int col = 0; col < dataTable.Columns.Count; col++){newRow.CreateCell(col).SetCellValue(dataTable.Rows[row][col]?.ToString());}}FileStream writeFile = new FileStream(filePath, FileMode.Create, FileAccess.Write);workbook.Write(writeFile);writeFile.Close();Console.WriteLine("导出文件完成!");}
}

4. 结果

运行代码后,将能够通过加载文件按钮选择要加载的Excel文件,并在控制台中显示文件中的数据。同时,还可以通过导出文件按钮选择要导出的Excel文件路径,并将数据写入到文件中。

5. 总结

本文介绍了如何使用C#和NPOI库实现Excel文件的读写操作,并通过加载文件和导出文件的按钮进行封装。通过使用NPOI的API,我们可以轻松地处理Excel文件,读取其中的数据并进行写入。希望本文对你有所帮助!

http://www.yayakq.cn/news/280850/

相关文章:

  • 高米店网站建设公司郫县做网站
  • 郑州做网站九零后网络网站开发实践意义
  • 宝安企业网站建设wordpress编辑器升级
  • 网站建站平台公司app代码开发流程图
  • 苏州网站设计营销公司优质的房产网站建设
  • 湘西北京网站建设阿里云服务器租用价格
  • wordpress搜索框智能搜索seo和sem的区别
  • 深圳做网站收费旅行社网站程序
  • 网站开发师贴吧上海企业网上公示系统
  • 三亚网站建设介绍微信上修改wordpress
  • chrome打开建设银行网站 个人网上银行怎么不能查询明细泉州英文网站建设
  • 微网站开发费用正规电商运营培训班
  • 网站模板找超速云建站赣州疾控发布风险提示
  • 给人做logo的网站wordpress 文档 插件
  • 做网站运营要了解哪些营销活动方案内容
  • 开发网站能赚多少钱wordpress站外链接跳转页面
  • 网站开发用的是什么语言wordpress metro
  • 机械技术支持 东莞网站建设怎么获取网站ftp地址
  • 网上开的公司网站打不开书法网站建站目标
  • 模板网站为什么做不了优化网站打不开是什么原因
  • 做门户网站最重要的是什么尚德建设集团网站
  • 深圳企业网站制作公司旅游网站技术流程图
  • 青岛上市公司网站建设平阳住房和城乡建设厅网站
  • 服装类的网站建设沈阳网站制作公司排名
  • 做网站需要什么备案郑州国外网站建设
  • 在哪租用网站工作总结开头
  • 做网站什么用网讯wx1860
  • 联合实验室 网站建设方案起点签约的书网站给做封面吗
  • 2017网站开发薪资天天网站建设
  • 浙江省建设质量协会网站中国企业网安企在线