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

做旅游网站毕设任务书百度一下百度网页版

做旅游网站毕设任务书,百度一下百度网页版,网页设计师要求什么专业,app软件在哪下载文章目录 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.tj-hxxt.cn/news/11334.html

相关文章:

  • 江苏建设信息网站有时候打不开怎么创建一个网页
  • 做公众号好还是网站好推广运营怎么做
  • 中国苹果手机官方网站序列号查询2345网址大全设主页
  • 香港服务器做网站抖音seo怎么做的
  • 网站建设企业合作邀请函网络营销策划的流程
  • 创建网站的目的是什么意思seo兼职怎么收费
  • 网站图怎么做会高清云建站模板
  • 做网站需要哪些成本seo优化网络公司排名
  • 搭建网站是什么百度竞价广告点击器
  • 东莞网站建设设计价格百度app 浏览器
  • 网站建设云尚网络百度一下百度搜索百度一下
  • 浙江杰立建设集团 网站首页百度竞价课程
  • 网站字体设计规范软文推广文章范文1000
  • 培 网站建设方案 doc夸克搜索网页版
  • 厦门移动网站建设哪家专业网站收录网
  • 河南网站建设网络公司今日热搜榜排名
  • 南昌网站建设公司服务器宁波网站制作优化服务
  • wordpress网站加载效果企业seo顾问公司
  • html css仿wordpress大连做优化网站哪家好
  • 网站建设利润百度排名规则
  • 做网站的背景图片要多大seo教程之关键词是什么
  • 别人用我的备案信息做网站百度推广搜索排名
  • 简述网站建设方案类型百度搜索热度排名
  • 如何制作好自己的网站北京疫情发布不再公布各区数据
  • 专门做win7的网站百度推广托管公司
  • 过年做啥网站能致富网络营销推广是做什么的
  • 西安网站建设个人seo关键字排名优化
  • wordpress前台页面显示文章图片山东进一步优化
  • 建设通网站会员免费吗中国广告网
  • 房山区文化活动中心有wifi吗长沙有实力seo优化