excel数据批量导入

24 篇文章 0 订阅
23 篇文章 1 订阅

1.  html

 

          <form id="form_search" action="@Url.Action("UpLoadFile")" enctype="multipart/form-data" method="post">

                                 <td>
                                上传文件:<input class="easyui-filebox" id="fileTxt" name="fileName" style=" width:200px" data-options="prompt:'Choose a file...'" />
                                <a id="UpLoadFile" class="easyui-linkbutton" style="" data-options="iconCls:'icon-fresh',width:70" οnclick="upLoadFile()">
                                    上传
                                </a>
                            </td>
                            <script>
                                $('#fileTxt').filebox({
                                    buttonText: '选择文件',
                                    buttonAlign: 'right'
                                })
                            </script>

 

2.javascript

       //文件上传
       function upLoadFile() {
        $("#UpLoadFile").click(function () {
            debugger;
            var upfile = $("#fileTxt").filebox("getValue");
            if (upfile.length <= 0) {
                $.mapuni.tips("请选择要上传的文件");
                return;
            }
            var ext = upfile.split('.');
            //$("#searchForm_dg").submit()
            $("#form_search").ajaxSubmit(function (message) {
                alert(message);
                window.location.reload();
            });
        });
    }

 

3.后台

           public string UpLoadFile()
        {
            HttpPostedFileBase file = Request.Files["fileName"];
            string fileName = Path.GetFileName(file.FileName);
            string fileExt = Path.GetExtension(fileName);
            if (fileExt == ".xls" || fileExt == ".xlsx")
            {
                //string dir=excelPath    
                Directory.CreateDirectory(Path.GetDirectoryName(excelPath));
                string fullDir = excelPath + fileName;
                file.SaveAs(fullDir);
                return "文件保存成功";
            }
            else
            {
                return "文件保存失败";
            }
        }

 

 private string excelPath = ConfigurationManager.AppSettings["DailyPublicationFilePath"];//"D:\\Test\\";//上传到服务器的路径

 

4.配置文件  AppSettingConfig.xml

    <!--上传excel存放路径-->
  <add key="ExcelFilePath" value="D:\HeNan\" />

【一个excel表中多个sheet】

1.

               //获取sheet的个数

                int num = book.Worksheets.Count();
                #region 遍历所有sheet,依次读取数据入库
                for (int j = 0; j < num; j++) 
                {
                    Worksheet sheetPOINT = book.Worksheets[j];
                    string name = sheetPOINT.Name;//sheet名称
                    name = name.Split('.')[1];

2.

控制不能从一个case标签贯穿到另一个case标签

                case "GDP":
                    name = "GDP(亿元)";
                case "GDP2":
                    name = "GDP(亿元)";

两条case语句之间忘记写break了

主键名称BIN$fNM/+DPOT/+mCnm9mLVvrA==$1

改成PK_GDP即可

但是导入时,13sheet并不能全部入库,只入了前7个,具体原因没有找到

不知道怎么处理,选择“重建表”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值