나중에 각 행에 대해 업데이트 SQL 쿼리를 실행하는 데 사용할 Excel 파일 (두 개의 특정 열)에있는 모든 행을 읽는 코드를 작성했습니다. 가치.Excel 파일에서 읽기 - 값이있는 셀
나는이 값을 목록 상자에 표시했으며 엑셀 파일의 주식 코드와 비교할 때 예상보다 훨씬 많은 null을 얻고 있습니다.
Excel 파일의 형식을 변경해 보았지만 아무런 차이가 없었습니다. 해당 위치에 주식 코드가있는 행이 있지만 프로그램이 셀 비교를 수행 할 때 실제로 값을 가질 때 프로그램이이를 null로 식별합니다.
누구든지 내 코드에 어떤 문제가 있는지 알고 있습니까?
private void btnStockCodes_Click(object sender, RoutedEventArgs e)
{
string file = @"\\amn-fs-01\users$\Shanel\Desktop\Stock Codes.xlsx";
Microsoft.Office.Interop.Excel.Application ExcelApp = new Microsoft.Office.Interop.Excel.Application();
Workbook ExcelWorkbook = ExcelApp.Workbooks.Open(file);
Worksheet ews = ExcelApp.ActiveWorkbook.Sheets[1];
Microsoft.Office.Interop.Excel.Range usedRange = ews.UsedRange;
int TotalCounter = 0;
string StockCode = "";
string ReserveID = "";
int nullcounter = 0;
int foundcounter = 0;
foreach (Microsoft.Office.Interop.Excel.Range row in usedRange.Rows)
{
StockCode = "";
ReserveID = "";
TotalCounter = TotalCounter + 1;
if (row.Cells[TotalCounter,7].Value == null)
{
Listbox1.Items.Add(TotalCounter + " null");
nullcounter = nullcounter + 1;
}
else
{
StockCode = row.Cells[TotalCounter,7].Value.ToString();
ReserveID = row.Cells[TotalCounter, 3].Value.ToString();
Listbox1.Items.Add(TotalCounter + " " + StockCode + " " + ReserveID);
foundcounter = foundcounter + 1;
}
}
txtTotal1.Text = foundcounter.ToString() + " Found";
txtTotal2.Text = nullcounter.ToString() + " Null Values";
txtTotal3.Text = TotalCounter.ToString() + " Total Records";
}
코드를 테스트 할 샘플 파일을 업로드하십시오. 문제를 보여주는 몇 줄의 데이터로 줄이십시오. – mjwills
당신의 제안에 감사드립니다! 설명에 엑셀 파일 예제에 드롭 박스 링크를 추가했습니다. –