花哨的 2023-07-11 14:30 采纳率: 65.4%
浏览 26

关于c#操作excel的问题创建完excel后,需要做一些合并单元格之类的操作,发现workbook报IsReadOnly = {"未实现该方法或操作

关于c#操作excel的问题
创建完excel后,需要做一些合并单元格之类的操作,正常运行不报错,但是没反应
打断点后,发现workbook报IsReadOnly = {"未实现该方法或操作。"}

FileStream file = new FileStream(saveFileDialog.FileName, FileMode.Open, FileAccess.Read);
                        IWorkbook workbook = null;
                        if (Path.GetExtension(saveFileDialog.FileName) == ".xls")
                        {
                            workbook = new HSSFWorkbook(file);
                        }
                        else if (Path.GetExtension(saveFileDialog.FileName) == ".xlsx")
                        {
                            workbook = new XSSFWorkbook(file);
                        }
                        ISheet sheet = workbook.GetSheetAt(0);
                        int rowHeight = sheet.DefaultRowHeight;
                        //NPOI.SS.Util.CellRangeAddress cellRangeAddress = new NPOI.SS.Util.CellRangeAddress(2, 5, 0, 3);
                        // sheet.AddMergedRegion(cellRangeAddress);
                        
                        sheet.AddMergedRegion(new CellRangeAddress(0, 6, 0, 4));
                        sheet.GetRow(2).GetCell(1).SetCellValue("1111111");
                        file.Close();
                        //SetCellRangeAddress(sheet, 2, 5, 0, 3);
                        System.Diagnostics.Process.Start(fileName);

  • 写回答

2条回答 默认 最新

  • threenewbee 2023-07-11 14:45
    关注

    sheet.GetRow(2).GetCell(1).SetCellValue("1111111");
    这些写法都符合C#语法,你是反编译的?还是根本不是C#?
    按理说应该是
    sheet.Rows[2].Cells[1].Value = "11111"; 这样的

    评论

报告相同问题?

问题事件

  • 创建了问题 7月11日

悬赏问题

  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 R语言卸载之后无法重装,显示电脑存在下载某些较大二进制文件行为,怎么办
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?
  • ¥15 关于#vue.js#的问题:修改用户信息功能图片无法回显,数据库中只存了一张图片(相关搜索:字符串)
  • ¥15 texstudio的问题,