我正在使用DataReader將數據寫入excelsheet單元格。我沒有問題,直到單元格寫入previleges。但在一種情況下,只有一個單元是隻讀的,其餘單元是可寫的。如何使用DataReader在excel單元格中編寫如果特定單元格是使用C#的「ReadOnly」
例如:10 * 10個單元,只有第一個單元是隻讀的。所以,我會離開這個細胞,並把它寫入其餘的細胞。但是對於數據讀取器,它一次寫完整行......所以我如何使用C#實現這一點?
Team Leader (required) , , , , , , , , ,
, , , , , , , , , ,
, , , , , , , , , ,
, , , , , , , , , ,
, , , , , , , , , ,
因此,第一個單元格不應該由datareader寫入。 請幫我做這個
if (reader.HasRows)
{
minRow = 0;
minCol = 0;
// Process each result in the result set
while (reader.Read())
{
// Create an array big enough to hold the column values
object[] values = new object[reader.FieldCount];
// Add the array to the ArrayList
rowList.Add(values);
// Get the column values into the array
reader.GetValues(values);
int iValueIndex = 0;
// If the Reading Format is by ColumnByColumn
if (CurTaskNode.ReadFormat == "ColumnbyColumn")
{
minCol = 0;
// minRow = 0;
for (int iCol = 0; iCol < CurTaskNode.HeaderData.Length; iCol++)
{
// Checking whether the Header data exists or not
if (CurTaskNode.HeaderData[minCol] != "")
{
// Assigning the Value from reader to the particular cell in excel sheet
excelworksheet.Cells[CurTaskNode.DATA_MIN_ROW + minRow, CurTaskNode.DATA_MIN_COL + minCol] = values[iValueIndex];
iValueIndex++;
}
minCol++;
}
minRow++;
}
}
}
謝謝 拉姆