想不明白怎么解决的鱼 2022-04-11 10:21 采纳率: 53.3%
浏览 29
已结题

C#:应该怎么赋值才行?

运行时候老是提示未将对象引用到设置到对象实例中,应该怎么处理才对?
DataTable dt = new DataTable( FilePath);
FileStream fs = new FileStream("", FileMode.Open, FileAccess.Read);

        NPOI.XSSF.UserModel.XSSFWorkbook book = new NPOI.XSSF.UserModel.XSSFWorkbook(fs);
        //是否找到表头
        bool isTitle = false;
        NPOI.SS.UserModel.ISheet sheet = book.GetSheetAt(0);
        for (int i = 0; i <= sheet.LastRowNum; i++)
        {
            NPOI.SS.UserModel.IRow row = sheet.GetRow(i);
            if (row.GetCell(0).ToString() == "INVOICENO")
            {
                //表头行
                isTitle = true;
                if (row == null) continue;
                int firstCellNum = row.FirstCellNum;
                int lastCellNum = row.LastCellNum;
                if (firstCellNum == lastCellNum) continue;

                for (int ji = firstCellNum; ji < lastCellNum; ji++)
                {
                    if (!dt.Columns.Contains(row.GetCell(ji).ToString()))
                    {
                        dt.Columns.Add(row.GetCell(ji).StringCellValue, typeof(string));
                    }
                }
            }

            if (isTitle)
            {
                //其它行
                DataRow newRow = dt.Rows.Add();
                for (int j = 0; j < 14; j++)
                {
                    newRow[j] = row.GetCell(j).ToString();
                }
            }
        }
  • 写回答

1条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 4月19日
      • 已采纳回答 4月11日
      • 创建了问题 4月11日

      悬赏问题

      • ¥250 python的exchangelib 报错
      • ¥15 Oracle外部过程获取的句柄属性为空
      • ¥20 snmpv3相关提问
      • ¥20 boost电路升压频率和占空比选择
      • ¥15 找个人工智能的大佬咨询一些毕设问题
      • ¥15 需要教程:GD32F450I移植无系统lwip
      • ¥15 中文语料库检索构式 求助
      • ¥15 关于naver点击量信息
      • ¥15 Linux gcc升级问题
      • ¥100 如何封禁域名,让app打不开呢?