wwwheihei 发表于 2021-12-14 09:58:21

c#学习npoi,抄了一段代码,编译报错,不知道啥原因

var fs = new FileStream(@"C;\ABCDEFG.xlsx", FileMode.Create, FileAccess.Write);
这句话老是报错,找不到地址


var wk = new XSSFWorkbook();
            var st = wk.CreateSheet();
            var r = st.CreateRow(0);
            var c = r.CreateCell(0);
            c.SetCellValue("我是中国人");

            var HB = new NPOI.SS.Util.CellRangeAddress(0, 4, 0, 3);
            st.AddMergedRegion(HB);


            var MyFont = wk.CreateFont();
            var MyCellStyle = wk.CreateCellStyle();


            MyFont.FontHeightInPoints = 15;
            MyFont.FontName = "微软雅黑";
            MyFont.Color = NPOI.HSSF.Util.HSSFColor.DarkBlue.Index;

            MyCellStyle.FillPattern = NPOI.SS.UserModel.FillPattern.SolidForeground;
            MyCellStyle.FillForegroundColor = NPOI.HSSF.Util.HSSFColor.LightGreen.Index;
            MyCellStyle.SetFont(MyFont);
            c.CellStyle = MyCellStyle;


            var fs = new FileStream(@"C;\ABCDEFG.xlsx", FileMode.Create, FileAccess.Write);
            wk.Write(fs);
            fs.Close();


            MessageBox.Show("操作完成了数据写入了");

jhq999 发表于 2021-12-14 11:37:18

C;\ABCDEFG.xlsx

wwwheihei 发表于 2021-12-14 15:53:47

jhq999 发表于 2021-12-14 11:37
C;\ABCDEFG.xlsx

谢谢,确实是这个问题。

wwwheihei 发表于 2021-12-14 16:01:16

jhq999 发表于 2021-12-14 11:37
C;\ABCDEFG.xlsx


自己又遇到个问题,我参考下面的帖子
我参考的代码连接
第一个问题:里面说是写单元格:sheet.GetRow(i).GetCell(j).SetCellValue(内容),我这里完全办不到啊?不知道是为啥

第二个问题:我每一次运行写入excel,好像之前写的数据会丢失,为啥呢?

下面是我写的代码

       var wk = new XSSFWorkbook();
            var st = wk.CreateSheet("sheet10");
            var r = st.CreateRow(1);
            var c = r.CreateCell(1);
            c.SetCellValue("我是中国人");
            r.CreateCell(2).SetCellValue("hahhahh");
            
            st.CreateRow(3).CreateCell(3).SetCellValue("enenennenen");
            st.CreateRow(4).CreateCell(9).SetCellValue("888888888n");
            /*st.GetRow(2).GetCell(2).SetCellValue("enenennenen");*/


            //var HB = new NPOI.SS.Util.CellRangeAddress(0, 4, 0, 3);
            // st.AddMergedRegion(HB);


            var MyFont = wk.CreateFont();
            var MyCellStyle = wk.CreateCellStyle();


            MyFont.FontHeightInPoints = 15;
            MyFont.FontName = "微软雅黑";
            MyFont.Color = NPOI.HSSF.Util.HSSFColor.DarkBlue.Index;

            MyCellStyle.FillPattern = NPOI.SS.UserModel.FillPattern.SolidForeground;
            MyCellStyle.FillForegroundColor = NPOI.HSSF.Util.HSSFColor.LightGreen.Index;
            MyCellStyle.SetFont(MyFont);
            c.CellStyle = MyCellStyle;


            var fs = new FileStream(@"C:\ABCD.xlsx", FileMode.Create, FileAccess.Write);
            wk.Write(fs);
            fs.Close();


            MessageBox.Show("操作完成了数据写入了");

tomok 发表于 2021-12-14 19:22:12

是C盘的盘符?

wwwheihei 发表于 2021-12-15 08:27:39

tomok 发表于 2021-12-14 19:22
是C盘的盘符?

是啊

tomok 发表于 2021-12-15 14:45:36

大意了


wwwheihei 发表于 2021-12-15 15:06:54

tomok 发表于 2021-12-15 14:45
大意了

后面的这个问题,你懂吗

tomok 发表于 2021-12-15 19:42:07

在学习中 呢

wwwheihei 发表于 2021-12-16 08:31:37

tomok 发表于 2021-12-15 19:42
在学习中 呢

你学会了教我一下,上传一下代码
页: [1]
查看完整版本: c#学习npoi,抄了一段代码,编译报错,不知道啥原因