gpt4 book ai didi

c# - 如果使用 C# 的特定单元格为 "ReadOnly",如何使用 DataReader 在 Excel 单元格中写入

转载 作者:行者123 更新时间:2023-11-30 18:10:45 26 4
gpt4 key购买 nike

我正在使用 DataReader 将数据写入 Excelsheet 单元格。在单元格具有写入特权之前,我没有问题。但在一种情况下,只有一个单元格是只读的,其余单元格是可写的。

例如: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++;
}
}
}

谢谢,拉姆

最佳答案

在谷歌上找到这个,所以它可能有效/可能无效: here, code looks the same as yours

您可以使用范围的 AllowEdit 属性,这样您就可以:

// Assigning the Value from reader to the particular cell in excel sheet      
Excel.Range c = (Excel.Range)excelworksheet.Cells[CurTaskNode.DATA_MIN_ROW + minRow, CurTaskNode.DATA_MIN_COL + minCol];
if (c.AllowEdit) c.Value2 = values[iValueIndex];

代替

// 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];

关于c# - 如果使用 C# 的特定单元格为 "ReadOnly",如何使用 DataReader 在 Excel 单元格中写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1068131/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com