gpt4 book ai didi

c# - 使用C#删除excel中的空行

转载 作者:太空宇宙 更新时间:2023-11-03 23:37:37 24 4
gpt4 key购买 nike

我想在程序执行结束时删除空行。具体来说,我在预定义的 Excel 工作表中使用 C# 计算后插入了一些结果。最后我需要以编程方式删除/删除空行。任何人都可以建议解决方案。我的代码有点大,所以我无法在此处包含。为了您的理解,我给出了一些 excel 的输入和输出 View 。在下面的输出 Excel 中,DE 行有空行,我想以编程方式删除而不提及范围。

输入 Excel/预定义的 Excel 文件

A   1   2   3   4
B
C
D
E

输出Excel

A   1   2   3   4
B ABc cde nAC 123
C cdf fed x2 123
D
E

最佳答案

您可以使用范围对象来实现。我在这里假设您使用的是 Excel 互操作。

假设你打开了你的书,然后设置范围然后删除它它应该看起来像这样

ApplicationClass excel = new ApplicationClass();
//...

Microsoft.Office.Interop.Excel.Range cel = (Range)excel.Cells[rowIndex, columnIndex];
cel.Delete();

您也可以尝试使用:

for(int i = 1; i <=20; i++)
{
excelRange = (Excel.Range)excelWorkSheet.Cells[i, 1];
if (!string.IsNullOrEmpty(excelRange.Text.ToString()))
{
((Range)excelWorkSheet.Rows[i]).Delete(excelRange);
}
}

查看下面的链接

https://social.msdn.microsoft.com/Forums/office/en-US/469fdf10-35cc-46b2-a875-7b974deb5659/how-to-delete-all-empty-rows-from-a-excel-sheet-using-microsoftofficeinteropexcel?forum=exceldev

https://stackoverflow.com/a/9952004/4373895这里“Something”是您的空值。

希望这对您有所帮助。

关于c# - 使用C#删除excel中的空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30118040/

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