Excel读写,提示安全等级问题

问题描述: 因为需要根据Excel中数据写入到数据库,所以增加了Excel的帮助类和NPOI引用,但是在运行到这一步

IWorkbook workbook = WorkbookFactory.Create(stream);//使用接口,自动识别excel/格式

的时候,提示错误,如下图

clipboard.png


NPOI的版本是2.4.1.0。ICSharpCode.SharpZipLib版本 0.84.0.0,也使用过1.0的,但是问题依旧


相关代码

 public static DataSet ReadExcel(string FileName, int startRow, params NpoiDataType[] ColumnDataType)
        {
            int ertime = 0;
            int intime = 0;
            DataSet ds = new DataSet("ds");
            DataTable dt = new DataTable("dt");
            DataRow dr;
            StringBuilder sb = new StringBuilder();
            using (FileStream stream = new FileStream(@FileName, FileMode.Open, FileAccess.Read))
            {
                IWorkbook workbook = WorkbookFactory.Create(stream);//使用接口,自动识别excel/格式
                ISheet sheet = workbook.GetSheetAt(0);//得到里面第一个sheet
                int j;
                IRow row;
                #region ColumnDataType赋值
                if (ColumnDataType.Length <= 0)
                {
                    row = sheet.GetRow(startRow - 1);//得到第i行
                    ColumnDataType = new NpoiDataType[row.LastCellNum];
                    for (int i = 0; i < row.LastCellNum; i++)
                    {
                        ICell hs = row.GetCell(i);
                        ColumnDataType[i] = GetCellDataType(hs);
                    }
                }

我百度了和谷歌的解决方案,有一种是降低安全等级,但是我试过了,没有效果,不知道是不是自己写的问题,相关的问题解决方式很少。

阅读 1.7k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进