VBA->;excel阅读c#
你好 我正在尝试使用NPOI读取2个excel文件。一个文件充当一个“键”,在打开时,我在这两个文件之间执行一些sumif、indexs和匹配。下面是一段工作正常的VBA代码。这两个excel文件是“wb”和“wb2”(对不起,我的命名约定太糟糕了)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 以
与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() + ", ";
}
}