nopi 导入

public void InportItemCls(string path)
        {
            try
            {
                using (Stream stream = new FileStream(@""+path+"", FileMode.Open, FileAccess.Read))
                {
                    HSSFWorkbook workbook = new HSSFWorkbook(stream);
                    ISheet sheet = workbook.GetSheetAt(0);

                    //读取数据,保存集合
                    //Execel第一行是标题,不是要导入数据库的数据
                    for (int i = 1; i <= sheet.LastRowNum; i++)
                    {
                        IRow row = sheet.GetRow(i);
                        Itemcls itemCls = new Itemcls();

                        itemCls.item_clsno = row.GetCell(0).CellType.ToString().Equals("String") ? row.GetCell(0).StringCellValue : row.GetCell(0).NumericCellValue + "";
temCls.item_clsname = row.GetCell(1).CellType.ToString().Equals("String") ? row.GetCell(1).StringCellValue : row.GetCell(1).NumericCellValue + "";
                        itemCls.cls_parent = row.GetCell(2).CellType.ToString().Equals("String") ? row.GetCell(2).StringCellValue : row.GetCell(2).NumericCellValue + "";

LItemCls.Add(itemCls);

 ////电话号码同样如此
                        //if (row.GetCell(3).CellType == HSSFCell.CELL_TYPE_NUMERIC)
                        //{
                        //    userinfo.Telephone = row.GetCell(3).NumericCellValue.ToString();
                        //}
                        //else
                        //{
                        //    userinfo.Telephone = row.GetCell(3).StringCellValue;
                        //}
                        //userinfo.AddDate = row.GetCell(4).DateCellValue;
                        //userinfo.Address = row.GetCell(5).StringCellValue;
                        ////注意:Excel中可空的地方,Remark可以不填,因此我们需要判断。

                        //if (row.GetCell(6) == null)
                        //{
                        //    userinfo.Remarks = "";
                        //}
                        //else
                        //{
                        //    userinfo.Remarks = row.GetCell(6).StringCellValue;
                        //}
                        //new UserInfoBLL().AddNew(userinfo);
                    }

                }
                //Response.Write("导入数据成功");
            }
            catch (Exception ex)
            {
                //Response.Write("错误:" + ex.Message);
            }
            SaveData();
        }

        public void SaveData()
        {

            for (int i = LItemCls.Count-1; i >= 0; i--)
            {
                string sql = string.Format(@"INSERT INTO [t_bd_item_cls] ([item_clsno],[item_clsname]  ,[cls_parent] ,[display_flag]  ,[return_rate]  ,[IsLeaf]  ,[memo]) VALUES
(‘{0}‘,‘{1}‘,‘{2}‘,‘{3}‘,‘{4}‘,‘{5}‘,‘{6}‘)", LItemCls[i].item_clsno.Trim(), LItemCls[i].item_clsname.Trim(), LItemCls[i].cls_parent.Trim(), LItemCls[i].display_flag.Trim(), LItemCls[i].return_rate.Trim(), LItemCls[i].IsLeaf.Trim(), LItemCls[i].memo.Trim());

                SQLHelper helper = new SQLHelper();
                helper.RunSQL(sql, null);
            }
        }
        #endregion




				
时间: 2024-08-06 19:13:46

nopi 导入的相关文章

C# vs2017 winForm 用NOPI导入Excel文件到datagridview

注:这种方法有一个问题:无法读取不规范的Excel文件(一般是由于第三方工具自动生成的excel文件,如网页.xml另存为的) 1.在项目引用的NuGet安装NOPI: 2.在头部引用 using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; using NPOI.HSSF.UserModel;using System.IO; 3.winForm界面(灰色的部分是datagridview1): 4.代码: using System; using Sy

NOPI导入导出

using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using System; using System.Data; using System.IO; using System.Windows.Forms; namespace Excel导出示例 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btnIn_C

C# 操作NOPI 导入导出

//把T_Seats中的输入导出到Excel private void button3_Click(object sender, EventArgs e) { //1.读取 string sql = "select * from T_Seats"; using (SqlDataReader reader = SqlHelper.ExecuteReader(sql, CommandType.Text)) { if (reader.HasRows) { //创建Workbook IWork

NOPI导入到excel

经历过被人瞧不起就应该更努力,而不是放弃,要记住没有学不会的东西,放弃往往是最容易的 //创建list集合 List<Teacher> list = new List<Teacher>() {    new Teacher(){Name="ww",Age=18,Sex="ss",Phone="ss"},    new Teacher(){Name="ss",Age=18,Sex="ss&quo

NOPI实现导入导出泛型List,支持自定义列

业务上需要自定义列的Excel的导入导出,在网上看了好多资料,很多都是有Bug而且都是支持Excel和DataTable的转换,所以自己总结了一下,应用.NET平台上的NPOI封装了支持自定义列的Excel导入导出到泛型List. 先大概说一下思路和原理,最后会附上源代码和demo供小伙伴们参考.有问题欢迎留言~ List To Excel: 参数:泛型集合数据,需要导出列名 根据提供的列名过滤集合的字段,并新建NPOI行,填充表头(应用字典类型替换数据列名为想要显示的名称)  并循环添加数据,

nopi excel 导入

1 #region 从Excel导入 2 /// <summary> 3 /// 读取excel ,默认第一行为标头 4 /// </summary> 5 /// <param name="strFileName">excel文档路径</param> 6 /// <returns></returns> 7 public static DataTable ExcelImport(string strFileName)

NOPI操作EXCEL导入导出

private void btnOutput_Click(object sender, EventArgs e) { List<MODEL.Classes> list = cm.GetClassInfo(false); //获取对象数据集合 HSSFWorkbook workbook=new HSSFWorkbook (); //新建Excel工作表 HSSFSheet sheet=workbook.CreateSheet("classes"); //在工作文档中新建页 f

ASP.NET 实现上传EXCEL,利用NOPI操作,转换得到DataTable

这几天正好用到上传Excel,并根据Excel中的数据做相应的处理,故整理以备用. 用到的资源: (1)NOPI 2.2.0.0 可自己官网下载,也可点击:http://pan.baidu.com/s/1jIRxivW (2)用到一些常见处理文件的公共方法类,可以添加到项目中:http://pan.baidu.com/s/1dEWGKNZ 如过上述连接因故无法使用,可在评论留下邮箱,我打包发送过去,如有更好的建议,欢迎指导. 后台的提示方法ShowMsgHelper,根据自己的改写即可. ===

c#使用NPOI进行Excel导入导出,附源码,vs2010

目录 1. 介绍:描述第三方类库NPOI以及Excel结构 2. Excel导入:介绍C#如何调用NPOI进行Excel导入,包含:流程图.NOPI以及C#代码 3. Excel导出:介绍C#如何调用NPOI进行Excel导出,包含:流程图.NOPI以.C#代码以及代码分析 4. 源码下载:展示运行图及源码下载 1. 介绍 1.1 第三方类库:NPOI 说明:NPOI是POI项目的.NET 版本,可用于Excel.Word的读写操作. 优点:不用装Office环境. 下载地址:http://np