Ich benutze DataReader, um Daten in Excel Sheet-Zellen zu schreiben. Ich habe kein Problem, bis die Zelle Schreibvorsätze hat. Aber in einem Fall ist nur eine Zelle schreibgeschützt und die restlichen Zellen sind beschreibbar.Wie schreibe ich in Excel-Zellen mit DataReader, wenn eine bestimmte Zelle "ReadOnly" mit C# ist
ZB: 10 * 10 Zellen, nur die erste Zelle ist readonly. Also, ich sollte diese Zelle verlassen und sie in den Rest der Zellen schreiben. Aber mit dem Datenleser schreibt er die ganze Zeile auf einmal. Wie kann ich das mit C# erreichen?
Team Leader (required) , , , , , , , , ,
, , , , , , , , , ,
, , , , , , , , , ,
, , , , , , , , , ,
, , , , , , , , , ,
Also, die erste Zelle sollte nicht vom Datenreader geschrieben werden. Bitte helfen Sie mir dies tun
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++;
}
}
}
Danke, Ramm