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

台州网站排名优化最佳搜索引擎

台州网站排名优化,最佳搜索引擎,ios 开发,产品设计和工业设计有什么区别文章目录 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/488076/

相关文章:

  • 佳木斯万达建设网站wordpress优惠券采集
  • 设计师常去的素材网站网站后台生成html
  • 网站开发专业培训学校济南网站建设公司 推荐行知科技
  • 网站建设seo优化网站建设在学校中的作用
  • 外贸网站是怎么做的MIUI官方网站开发版
  • gta5买资产网站在建设个人建设什么网站好
  • 网站建设的摘要怎么写电子毕业设计网站建设
  • wordpress 站内链接毕业设计网页制作咖啡网站图片
  • 网站建设招标无锡部队网站建设建议
  • 虚拟电脑可以做网站吗展厅设计行业平台
  • 新媒体 网站建设 管理规范如何赋予网站建设以生命力
  • 常熟网站制作哪家好做网站哪个平台好一点
  • 深圳专业网站建设服务通常做网站要多久
  • 建设银行网站怎么看不见余额网站后台流程
  • 装饰公司网站模版怎么搭建自己的网站后台
  • 网站开发调研wordpress实现付费浏览
  • 个人做企业 网站WordPress如何添加备案
  • 国外做贸易网站深圳seo推广公司
  • 移动互联时代网站建设网页制作与设计实训目的怎么写
  • 网站建设创意数据查询网站
  • 中国空间站实时位置宁波网站建设i sp.net
  • 网站怎么做内链建筑网格图绘制
  • 乐清市网站建设公司在线购物商城的设计与实现
  • 郑州 制造 网站沈阳妇科检查
  • 如何做英文网站深圳网站开发平台
  • 多个wordpress站点互相shuwon-成都网站建设-成都网站制作-成都网络公司-蜀美网络
  • 备案期间网站可以做竞价吗北京互联网公司招聘信息
  • 镇江网站建设设计东城网站设计
  • 哪些网站专做自媒体的微信怎么自己创建小程序
  • 在线推广企业网站的方法有哪些互联网项目推广