C# 字符串数组继续返回0/null
我在使用数组并传入string=0时遇到问题。。尽管excel工作表数据得到了值,但它仍然得到0。好心的建议 下面是代码sheetnameList=0C# 字符串数组继续返回0/null,c#,C#,我在使用数组并传入string=0时遇到问题。。尽管excel工作表数据得到了值,但它仍然得到0。好心的建议 下面是代码sheetnameList=0 string[] sheetnameList = GetExcelSheetName(@"" + var_SourceFilePath + "MBF_Cancel_Temp.xlsx" + ""); foreach (string sheetName in sheetnameList) { if (sheetName.Cont
string[] sheetnameList = GetExcelSheetName(@"" +
var_SourceFilePath + "MBF_Cancel_Temp.xlsx" + "");
foreach (string sheetName in sheetnameList)
{
if (sheetName.Contains("$"))
{
InsertLogFile("AMB SP15 Cancellation: Processing SheetName " + sheetName);
DeleteTable();
DataTable sheetTable = loadSingleSheet(@"" + var_SourceFilePath +
"MBF_Cancel_Temp.xlsx" + "", sheetName);
InsertDBMaster();
}
}
凭直觉,试试这个:
string[] sheetnameList = GetExcelSheetName(var_SourceFilePath + @"\\" + "MBF_Cancel_Temp.xlsx");
或者更好:
var path = Path.Combine(var_SourceFilePath, "MBF_Cancel_Temp.xlsx");
var sheetnameList = GetExcelSheetName(path);
只是好奇。。。在开头和结尾连接空字符串有什么用?关于主题;检查路径。我建议您在单独的一行中创建完整的文件路径,然后在调试器中检查它,或者打印出来,以便查看它是什么。我试图将数据从excel推送到数组中,并将数据推送到SQL server。当它转到foreach语句时,它遇到的错误是“索引超出了数组的边界”敬告它影响了我们对它的阅读