【发布时间】:2019-07-15 09:05:05
【问题描述】:
我有这个问题,我已经安装了ClosedXml:
我已经创建并填充了一个 Excel 文件,现在我应该在已经填充的文件下方找到空白行并写入一些数据
例子:
[A, 1] = 名称; [B, 1] = 姓氏;
下一行将为空,我将传递一些变量来填充右侧的单元格。
OpenFileDialog FileExcel = new OpenFileDialog();
if (FileExcel.ShowDialog() == DialogResult.OK)
{
try
{
var sr = new StreamReader(FileExcel.FileName);
}
catch (SecurityException ex)
{
MessageBox.Show($"Security error.\n\nError message: {ex.Message}\n\n" +
$"Details:\n\n{ex.StackTrace}");
}
}
using (var excelWorkbook = new XLWorkbook(FileExcel.FileName))
{
var nonEmptyDataRows = excelWorkbook.Worksheet(Convert.ToInt32(comboBox1.SelectedItem)).RowsUsed();
foreach (var dataRow in nonEmptyDataRows)
{
//for row number check
if (dataRow.RowNumber() >= 1 && dataRow.RowNumber() <= 100)
{
}
}
}
【问题讨论】:
-
您可以使用
if(String.IsNullOrEmpty( IsNull(Cell.Value))检查单元格是否为空 -
@styx IsNull 不存在于当前上下文错误代码 CS0103 和 CS0117 单元格不包含“值”的定义