C# 宝石盒电子表格msi错误
我必须用C#做一个Excel管理器,我选择免费使用Gem Box电子表格C# 宝石盒电子表格msi错误,c#,excel,gembox-spreadsheet,C#,Excel,Gembox Spreadsheet,我必须用C#做一个Excel管理器,我选择免费使用Gem Box电子表格 var ef = new ExcelFile(); ef = ExcelFile.Load(File_Lettura); ExcelWorksheet ws = ef.Worksheets.ActiveWorksheet; int riga = 13; string s = (ws.Cells["B6"]).ToString();
var ef = new ExcelFile();
ef = ExcelFile.Load(File_Lettura);
ExcelWorksheet ws = ef.Worksheets.ActiveWorksheet;
int riga = 13;
string s = (ws.Cells["B6"]).ToString();
string[] r = s.Split('-');
int c = 0;
while (ws.Cells["B"+riga.ToString()].Value != null)
{
if (ws.Cells["F"+riga.ToString()].Value.ToString() != "")
{
// add row
dgwFile.Rows.Add();
dgwFile.Rows[c].Cells[0].Value = r[0] + "-" + r[1] + "-" + ws.Cells["B"+riga.ToString()].Value.ToString();
dgwFile.Rows[c].Cells[1].Value = ws.Cells["D" + riga.ToString()].Value.ToString() + ws.Cells["G" + riga.ToString()].Value.ToString() + ws.Cells["H" + riga.ToString()].Value.ToString() + ws.Cells["I" + riga.ToString()].Value.ToString();
dgwFile.Rows[c].Cells[2].Value = ws.Cells["F" + riga.ToString()].Value.ToString();
dgwFile.Rows[c].Cells[3].Value = "0";
c++;
}
riga++;
}
VS在第一个“如果”出现错误时给我一个问题:
“System.NullReferenceException”类型的未处理异常
发生了
我想前3行是错的
提前感谢(微笑:)
我也试过这样做
ExcelFile ef = ExcelFile.Load(File_Lettura);
ExcelWorksheet ws = ef.Worksheets.ActiveWorksheet;
我不认为前3行是问题所在,但是为了100%确定您需要指定异常抛出的确切位置 尽管如此,我还是假定您所针对的ExcelCell之一为空。 所以试试这个:
while (ws.Cells["B"+riga.ToString()] != null &&
ws.Cells["B"+riga.ToString()].Value != null)
{
if (ws.Cells["F"+riga.ToString()] != null &&
ws.Cells["F"+riga.ToString()].Value != null)
{
我不认为前3行是问题所在,但是为了100%确定您需要指定异常抛出的确切位置 尽管如此,我还是假定您所针对的ExcelCell之一为空。 所以试试这个:
while (ws.Cells["B"+riga.ToString()] != null &&
ws.Cells["B"+riga.ToString()].Value != null)
{
if (ws.Cells["F"+riga.ToString()] != null &&
ws.Cells["F"+riga.ToString()].Value != null)
{
谢谢:)对不起,我是新来的福伦欢迎你,但我找不到“空”…这就是问题谢谢:)对不起,我是新来的福伦欢迎你,但我找不到“空”…这就是问题