J'utilise DataReader pour écrire des données dans des cellules excelsheet. Je n'ai aucun problème jusqu'à ce que la cellule ait des prédilections d'écriture. Mais dans un cas, une seule cellule est en lecture seule et les cellules restantes sont accessibles en écriture.comment écrire dans des cellules Excel en utilisant DataReader si une cellule particulière est "ReadOnly" en utilisant C#
Par exemple: 10 * 10 cellules, seule la première cellule est en lecture seule. donc, je devrais quitter cette cellule et l'écrire au reste des cellules. Mais avec le lecteur de données, il écrit toute la ligne à la fois .. alors comment puis-je l'obtenir en utilisant C#?
Team Leader (required) , , , , , , , , ,
, , , , , , , , , ,
, , , , , , , , , ,
, , , , , , , , , ,
, , , , , , , , , ,
Ainsi, la première cellule ne doit pas être écrite par le lecteur de données. S'il vous plaît aidez-moi à faire ce
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++;
}
}
}
Merci, Ramm