npoi的excel读写代码C#实现,并用winform显示


用npoi进行excel的读写操作,用C#实现,运行环境VS2013及以上,附带winform界面
资源截图
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using NPOI.HSSF.UserModel;
using NPOI.HPSF;
using NPOI.XSSF;
using NPOI.XSSF.UserModel;
using NPOI.POIFS.FileSystem;
using NPOI.Util;
using NPOI.SS.UserModel;
using System.IO;
using System.Collections;

namespace npoi
{
    public partial class FrmMain : Form
    {
        public FrmMain()
        {
            InitializeComponent();
            List stuList = new List();
        }

        private void btnShow_Click(object sender EventArgs e)
        {
            //IWorkbook workbook = null;
            //IWorkbook myHSSFworkbook = new HSSFWorkbook();  //用于创建 .xls
            //IWorkbook myXSSFworkbook = new XSSFWorkbook();  //用于创建 .xlsx
            this.tmRefreshInterface.Start();
        }

        private void btnSave_Click(object sender EventArgs e)
        {

        }
        int count = 1;
        private void btnModify_Click(object sender EventArgs e)
        {
            this.tmRefreshInterface.Stop();
            FileStream fs = new FileStream(“detailedList.xls“ FileMode.Open FileAccess.Read); 
            IWorkbook wb = new HSSFWorkbook(fs);
            fs.Close();
            HSSFSheet sheet = (HSSFSheet)wb.GetSheetAt(0);
            if (sheet.GetRow(0).GetCell(9).ToString() == “设备编号“)
                sheet.GetRow(count).GetCell(9).SetCellValue(“已完成“);
            count += 1;
            FileStream fsWrite = new FileStream(“detailedList.xls“ FileMode.Create);
            wb.Write(fsWrite);
            fsWrite.Close();
            this.tmRefreshInterface.Start();
            
        }

        private void tmRefreshInterface_Tick(object sender EventArgs e)
        {
            List stuList = new List();
            FileStream fs = new FileStream(“detailedList.xls“ FileMode.Open FileAccess.Read);
            HSSFWorkbook wb = new HSSFWorkbook(fs);
            fs.Close();

            HSSFSheet sheet = (HSSFSheet)wb.GetSheetAt(0);
            this.tmRefreshInterface.Start();
            #region 显示行
            for (int i = 0; i < sheet.LastRowNum; i++)
            {
                try
                {
                    if (sheet.GetRow(i).GetCell(0).ToString() == null) { }
                    //执行的代码,其中可能有异常。一旦发现异常,则立即跳到catch执行。否则不会执行catch里面的内容
                }

                catch
                {
                    break;//除非try里面执行代码发生了异常,否则这里的代码不会执行
                }

                stuList.Add(new Student()
                {
                    SerialNumber = sheet.GetRow(i).GetCell(0).ToString()
                    StationName = sheet.GetRow(i).GetCell(1).ToString()
                    LineType = sheet.GetRow(i).GetCell(2).ToString()
                    TpKilometrePost = she

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-10-12 09:06  npoi
     目录           0  2019-10-16 16:36  npoi
poi
     文件         187  2019-10-12 09:06  npoi
poiApp.config
     文件        8274  2019-10-15 16:27  npoi
poiFrmMain.Designer.cs
     文件        4715  2019-10-15 16:27  npoi
poiFrmMain.cs
     文件        8264  2019-10-15 16:27  npoi
poiFrmMain.resx
     文件         518  2019-10-12 09:51  npoi
poiProgram.cs
     目录           0  2019-10-12 09:06  npoi
poiProperties
     文件        1332  2019-10-12 09:06  npoi
poiPropertiesAssemblyInfo.cs
     文件        2860  2019-10-12 09:06  npoi
poiPropertiesResources.Designer.cs
     文件        5612  2019-10-12 09:06  npoi
poiPropertiesResources.resx
     文件        1091  2019-10-12 09:06  npoi
poiPropertiesSettings.Designer.cs
     文件         249  2019-10-12 09:06  npoi
poiPropertiesSettings.settings
     文件        3065  2019-10-16 16:36  npoi
poiStudent.cs
     目录           0  2019-10-12 09:51  npoi
poiin
     目录           0  2019-10-15 16:18  npoi
poiinDebug
     文件      200704  2013-03-06 07:13  npoi
poiinDebugICSharpCode.SharpZipLib.dll
     文件      387072  2013-03-06 07:17  npoi
poiinDebugNPOI.OOxml.dll
     文件       79872  2013-03-06 07:17  npoi
poiinDebugNPOI.Openxml4Net.dll
     文件     1316864  2013-03-06 07:17  npoi
poiinDebugNPOI.OpenxmlFormats.dll
     文件     1624064  2013-03-06 07:17  npoi
poiinDebugNPOI.dll
     文件     2144246  2013-03-06 07:17  npoi
poiinDebugNPOI.xml
     文件      813056  2019-10-14 17:27  npoi
poiinDebugdetailedList - 副本.xls
     文件      536576  2019-10-16 15:22  npoi
poiinDebugdetailedList.xls
     文件       16896  2019-10-15 16:27  npoi
poiinDebug
poi.exe
     文件         187  2019-10-12 09:06  npoi
poiinDebug
poi.exe.config
     文件       34304  2019-10-15 16:27  npoi
poiinDebug
poi.pdb
     文件       23168  2019-10-18 08:39  npoi
poiinDebug
poi.vshost.exe
     文件         187  2019-10-12 09:06  npoi
poiinDebug
poi.vshost.exe.config
     文件         490  2018-09-15 15:29  npoi
poiinDebug
poi.vshost.exe.manifest
     文件       18944  2019-10-14 09:33  npoi
poiinDebugstudent.xls
............此处省略19个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)