Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VBA->;excel阅读c#_C#_Vba_Excel_Apache Poi_Npoi - Fatal编程技术网

VBA->;excel阅读c#

VBA->;excel阅读c#,c#,vba,excel,apache-poi,npoi,C#,Vba,Excel,Apache Poi,Npoi,你好 我正在尝试使用NPOI读取2个excel文件。一个文件充当一个“键”,在打开时,我在这两个文件之间执行一些sumif、indexs和匹配。下面是一段工作正常的VBA代码。这两个excel文件是“wb”和“wb2”(对不起,我的命名约定太糟糕了) 与wb2.Sheets(4) lastRow3=.Range(“C”和.Rows.Count).End(xlUp).Row 以 附工作分解表(2) LastRowB2=.Range(“C”和.Rows.Count).End(xlUp).Row 以

你好 我正在尝试使用NPOI读取2个excel文件。一个文件充当一个“键”,在打开时,我在这两个文件之间执行一些sumif、indexs和匹配。下面是一段工作正常的VBA代码。这两个excel文件是“wb”和“wb2”(对不起,我的命名约定太糟糕了)

与wb2.Sheets(4)
lastRow3=.Range(“C”和.Rows.Count).End(xlUp).Row
以
附工作分解表(2)
LastRowB2=.Range(“C”和.Rows.Count).End(xlUp).Row
以
对于wb.Sheets(2)范围中的每个单元格(“A1:A”和LastRowB2)
cell.Offset(0,3)=Application.SumIf(wb2.Sheets(4.Range)(“B”&第一行&“:B”&最后一行3),cell.Value,wb2.Sheets(4.Range)(“K”&第一行&“:K”&最后一行3))
下一个细胞
对于wb.Sheets(2)范围(“F1:F”和“3”)中的每个单元格
如果单元格偏移量(0,1)为0,则
占用率=占用率和单元偏移量(0,0)&“-”和格式(单元偏移量(0,1),“百分比”)&“
其他的
如果结束
下一个细胞
下面是我对c的开始#

//比较文件
ISHET表=hssfwb.GetSheet(“地理编码”);
ISheet sheet1=hssfwb.GetSheet(“地理分布”);
ISheet sheet2=hssfwb.GetSheet(“占用”);
ISheet sheet5=hssfwb.GetSheet(“施工”);
ISheet sheet9=hssfwb.GetSheet(“NUMSTORIES”);
ISheet sheet10=hssfwb.GetSheet(“地板”);
//编码表
ISheet sheet3=hssfwb1.GetSheet(“占用”);
ISheet sheet4=hssfwb1.GetSheet(“向RMS开火”);
ISheet sheet6=hssfwb1.GetSheet(“施工”);
ISheet sheet7=hssfwb1.GetSheet(“ATC施工”);
ISheet sheet8=hssfwb1.GetSheet(“火灾等级”);
对于(int row=0;row)
With wb2.Sheets(4)
lastRow3 = .Range("C" & .Rows.Count).End(xlUp).Row
End With


With wb.Sheets(2)
lastRowwb2 = .Range("C" & .Rows.Count).End(xlUp).Row
End With

For Each cell In wb.Sheets(2).Range("A1:A" & lastRowwb2)
    cell.Offset(0, 3) = Application.SumIf(wb2.Sheets(4).Range("B" & firstrow & ":B" & lastRow3), cell.Value, wb2.Sheets(4).Range("K" & firstrow & ":K" & lastRow3))
Next cell

For Each cell In wb.Sheets(2).Range("F1:F" & 3)
    If cell.Offset(0, 1) <> 0 Then
        occupancy = occupancy & cell.Offset(0, 0) & " - " & Format(cell.Offset(0, 1), "Percent") & ", "
    Else
    End If
Next cell
 // compariosn files
        ISheet sheet = hssfwb.GetSheet("GEOCODING");
        ISheet sheet1 = hssfwb.GetSheet("GEODISTRIBUTION");
        ISheet sheet2 = hssfwb.GetSheet("OCCUPANCY");
        ISheet sheet5 = hssfwb.GetSheet("CONSTRUCTION");
        ISheet sheet9 = hssfwb.GetSheet("NUMSTORIES");
        ISheet sheet10 = hssfwb.GetSheet("FLOORAREA");



        //coding sheet
        ISheet sheet3 = hssfwb1.GetSheet("Occupancy");
        ISheet sheet4 = hssfwb1.GetSheet("Fire to RMS");
        ISheet sheet6 = hssfwb1.GetSheet("Construction");
        ISheet sheet7 = hssfwb1.GetSheet("ATC Consturction");
        ISheet sheet8 = hssfwb1.GetSheet("FIRE Classes");

        for (int row = 0; row <= sheet3.LastRowNum; row++)
        {
            sheet3.CreateRow(row).CreateCell(3).SetCellFormula("");
        }

        for (int row = 0; row <= 2; row++)
        {
            if (sheet3.GetRow(row).GetCell(6).ToString() != "0")
            {
                string occupancy = sheet3.GetRow(row).GetCell(5).ToString() + " - " + sheet3.GetRow(row).GetCell(6).ToString() + ", ";
            }

        }