如何从EPPLUS中的Excel工作表中删除列

Sanmis

我正在使用csharp将数据插入到Excel工作表中的7列中。该程序的界面将允许用户选择7个复选框。如果他们选择全部7,则spreadsee中的所有7列都将具有数据,如果选择一个复选框,则只有一列将具有数据。我有一个for循环,它将检查是否有数据,如果没有数据,我想在epplus中删除该列。这是该主题的先前讨论,如何在Web应用程序中使用EPPlus删除XLSX文件的列太旧了,所以我只想检查是否有办法。或者,是否有一种方法可以将epplus excel工作表转换为Microsoft interop excel工作表并执行一些操作。

目前,我的代码是这样的:

for(int j=1; j <= 9; j++) //looping through columns
{
int flag = 0;
for(int i = 3; i <= 10; i++) // looping through rows
{
    if(worksheet.cells[i, j].Text != "")
    {
        flag ++;
    }
}
if (flag == 0)
{
     worksheet.column[j].hidden = true; // hiding the columns- want to  remove it
}
}

我们可以做类似的事情吗?

Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();
xlApp = worksheet; (where worksheet is epplus worksheet)
厄尼·S

您正在使用EPPlus 4吗?他们实现的新Cell存储模型增加了进行列插入和删除的功能。因此,您现在可以执行以下操作:

[TestMethod]
public void DeleteColumn_Test()
{
    //http://stackoverflow.com/questions/28359165/how-to-remove-a-column-from-excel-sheet-in-epplus

    var existingFile = new FileInfo(@"c:\temp\temp.xlsx");
    if (existingFile.Exists)
        existingFile.Delete();

    //Throw in some data
    var datatable = new DataTable("tblData");
    datatable.Columns.Add(new DataColumn("Col1"));
    datatable.Columns.Add(new DataColumn("Col2"));
    datatable.Columns.Add(new DataColumn("Col3"));

    for (var i = 0; i < 20; i++)
    {
        var row = datatable.NewRow();
        row["Col1"] = "Col1 Row" + i;
        row["Col2"] = "Col2 Row" + i;
        row["Col3"] = "Col3 Row" + i;
        datatable.Rows.Add(row);
    }

    using (var pack = new ExcelPackage(existingFile))
    {

        var ws = pack.Workbook.Worksheets.Add("Content");
        ws.Cells.LoadFromDataTable(datatable, true);
        ws.DeleteColumn(2);

        pack.SaveAs(existingFile);
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#EPPlus从Excel工作表中删除行

来自分类Dev

如何从 UFT 中删除 Excel 工作表

来自分类Dev

在Excel中删除工作表

来自分类Dev

如何从java中的Excel工作表(XSSF)中删除图像

来自分类Dev

如何使用EPPlus将新工作表添加到现有的Excel文件中?

来自分类Dev

如何在EPPlus中的Excel工作表顶部设置标题标题

来自分类Dev

如何从所有Excel工作表中删除任何行?

来自分类Dev

如何从Excel工作表中删除“-”和“ /”字符

来自分类Dev

如何使用Perl删除Excel工作表中的整个列并在新的Excel文件中写入更新的数据?

来自分类Dev

如何使用Perl删除Excel工作表中的整个列并在新的Excel文件中写入更新的数据?

来自分类Dev

在Excel中的提示下删除工作表

来自分类Dev

如何添加工作表\将工作表删除到共享的Excel文件中?

来自分类Dev

如何使用EPPlus在Excel中创建嵌套表

来自分类Dev

如何在Excel的每个工作表中搜索特定的列

来自分类Dev

如何锁定现有Excel工作表中的特定列?

来自分类Dev

如何删除表中的列?

来自分类Dev

如何从Excel中删除列

来自分类Dev

如何从工作表中删除人物图

来自分类Dev

如何从工作表中删除行

来自分类Dev

如何使用VBA删除工作簿中每个工作表的第一列

来自分类Dev

Excel宏,读取工作表,删除列中没有基于值的数据的行

来自分类Dev

在Excel中打开时,复制到新工作簿中的EPPlus工作表仍保持选中状态

来自分类Dev

如何从单独的Excel工作表VBA中删除最后一行

来自分类Dev

如何删除Excel工作表中的前两个空行?

来自分类Dev

如何使用 Java 删除 excel (csv) 工作表中的一行?

来自分类Dev

EPPlus在不同的工作表中创建相同的表

来自分类Dev

删除Excel工作表(如果不在数组中)

来自分类Dev

使用R包xlsx在Excel中删除工作表

来自分类Dev

快速删除Excel工作表中的所有浮动图片

Related 相关文章

  1. 1

    C#EPPlus从Excel工作表中删除行

  2. 2

    如何从 UFT 中删除 Excel 工作表

  3. 3

    在Excel中删除工作表

  4. 4

    如何从java中的Excel工作表(XSSF)中删除图像

  5. 5

    如何使用EPPlus将新工作表添加到现有的Excel文件中?

  6. 6

    如何在EPPlus中的Excel工作表顶部设置标题标题

  7. 7

    如何从所有Excel工作表中删除任何行?

  8. 8

    如何从Excel工作表中删除“-”和“ /”字符

  9. 9

    如何使用Perl删除Excel工作表中的整个列并在新的Excel文件中写入更新的数据?

  10. 10

    如何使用Perl删除Excel工作表中的整个列并在新的Excel文件中写入更新的数据?

  11. 11

    在Excel中的提示下删除工作表

  12. 12

    如何添加工作表\将工作表删除到共享的Excel文件中?

  13. 13

    如何使用EPPlus在Excel中创建嵌套表

  14. 14

    如何在Excel的每个工作表中搜索特定的列

  15. 15

    如何锁定现有Excel工作表中的特定列?

  16. 16

    如何删除表中的列?

  17. 17

    如何从Excel中删除列

  18. 18

    如何从工作表中删除人物图

  19. 19

    如何从工作表中删除行

  20. 20

    如何使用VBA删除工作簿中每个工作表的第一列

  21. 21

    Excel宏,读取工作表,删除列中没有基于值的数据的行

  22. 22

    在Excel中打开时,复制到新工作簿中的EPPlus工作表仍保持选中状态

  23. 23

    如何从单独的Excel工作表VBA中删除最后一行

  24. 24

    如何删除Excel工作表中的前两个空行?

  25. 25

    如何使用 Java 删除 excel (csv) 工作表中的一行?

  26. 26

    EPPlus在不同的工作表中创建相同的表

  27. 27

    删除Excel工作表(如果不在数组中)

  28. 28

    使用R包xlsx在Excel中删除工作表

  29. 29

    快速删除Excel工作表中的所有浮动图片

热门标签

归档