如何使用Open XML SDK在.xlsx文件的现有行中添加新单元格?

用户名

我有一个.xlsx文件,该文件已经有一些数据。我想在I1单元上输入一些数据。在此处输入图片说明

更新:我试过了:

WorkbookPart workbookPart = spreadsheetDocument.WorkbookPart;
WorksheetPart worksheetPart = workbookPart.WorksheetParts.First();                
SheetData sheetData = worksheetPart.Worksheet.Elements<SheetData>().First();

Row row1 = new Row()
{
  RowIndex = (UInt32Value)1U
};

Cell cell = new Cell() { CellReference = "I1" };
CellFormula cellformula = new CellFormula();
cellformula.Text = "IF(A2 = A1,1,0)";
CellValue cellValue = new CellValue();
cellValue.Text = "0";
cell.Append(cellformula);
cell.Append(cellValue);

row1.Append(cell);

sheetData.Append(row1);

但这是行不通的。

请提供示例代码和答案。

骨el

Row即使您的文档中已经存在一个对象,您仍在创建一个新对象。然后给它一个RowIndex也已经存在的文件,这意味着您将得到一个损坏的文件(不能有两个具有相同索引的行)。

您需要找到现有的 Row并将其添加Cell到其中,而不是创建一个全新的Row要做到这一点最简单的方法是调用GetFirstChild<Row>sheetData

顺便说一句,我也不会写CellValueCell,你正在使用的公式。在那种情况下Value,Excel会使用来防止在加载工作表时必须重新计算公式。在您的示例中,您的值是错误的。完全忽略该值可能是确保正确性的最简单方法,因为Excel将在工作表加载时计算公式。

这导致以下代码:

using (SpreadsheetDocument spreadsheetDocument = SpreadsheetDocument.Open(filename, true))
{
    WorkbookPart workBookPart = spreadsheetDocument.WorkbookPart;

    WorkbookPart workbookPart = spreadsheetDocument.WorkbookPart;
    WorksheetPart worksheetPart = workbookPart.WorksheetParts.First();
    SheetData sheetData = worksheetPart.Worksheet.Elements<SheetData>().First();

    //find the first row in the sheet data
    Row row1 = sheetData.GetFirstChild<Row>();

    //create a new cell
    Cell cell = new Cell() { CellReference = "I1" };
    CellFormula cellformula = new CellFormula();
    cellformula.Text = "IF(A2 = A1,1,0)";
    cell.Append(cellformula);

    //append the cell to the row
    row1.Append(cell);
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用F#和Open XML SDK读取Excel文件中的单元格内容

来自分类Dev

如何使用 Open XML SDK 在 PPTx 中插入视频?

来自分类Dev

Smartsheet - 使用 c# sdk 在单元格中添加具有多个值的行

来自分类Dev

使用C#在OPEN XML sdk中添加引用另一个工作簿中的单元格的公式

来自分类Dev

在UWP中使用OPEN-XML SDK生成Doc文件

来自分类Dev

如何指定不使用Open XML SDK包装Word TableCell?

来自分类Dev

如何使用Open XML .net SDK将幻灯片编号添加到PowerPoint演示文稿中?

来自分类Dev

使用Python覆盖XLSX文件中的现有单元格

来自分类Dev

Open XML SDK:如何为WordprocessingDocument.Open获取有效的Word文档

来自分类Dev

如何下载使用打开的XML SDK创建的docx文件?

来自分类Dev

OPEN XML SDK无限循环

来自分类Dev

插入图像会损坏Open XML SDK生成的Word文件

来自分类Dev

如何在 C# 中使用 Open XML SDK 锁定 word 文档上的所有字段(CTRL-A、CTRL-F11)

来自分类Dev

如何使用Open XML SDK将文本插入内容控件

来自分类Dev

如何使用Facebook SDK的Open Graph喜欢Android中的Url

来自分类Dev

使用ElementTree将新的SubElement添加到现有XML文件中

来自分类Dev

使用Open XML SDK 2.0获取占位符值

来自分类Dev

无法使用Open XML SDK创建文档

来自分类Dev

使用Open XML SDK读取Excel图表模板(* .crtx)

来自分类Dev

使用 POI 更新 .xlsx 文件中的现有单元格值后,如果 API 使用该文件,则该文件将提供 HTTP 403

来自分类Dev

NUGET上的Microsoft OPEN XML sdk 2.5

来自分类Dev

如何使用开放XML SDK C#向PPTX添加值?

来自分类Dev

使用python向现有excel文件的特定列的每个单元格添加文本

来自分类Dev

如何使用打开的XML SDK获取Word文档的所有合并字段

来自分类Dev

在 Open XML SDK 2.5 中创建的文件在选择打印时崩溃 excel

来自分类Dev

使用python将xml数据转储到csv文件中的单元格中

来自分类Dev

有什么方法可以将ID分配给Open XML SDK 2.5中的段落?

来自分类Dev

如何在sql表的单个单元格中插入xml文件

来自分类Dev

如何使用C#在Excel .xlsx文件中基于行-列组合的单元格中输入值?

Related 相关文章

  1. 1

    使用F#和Open XML SDK读取Excel文件中的单元格内容

  2. 2

    如何使用 Open XML SDK 在 PPTx 中插入视频?

  3. 3

    Smartsheet - 使用 c# sdk 在单元格中添加具有多个值的行

  4. 4

    使用C#在OPEN XML sdk中添加引用另一个工作簿中的单元格的公式

  5. 5

    在UWP中使用OPEN-XML SDK生成Doc文件

  6. 6

    如何指定不使用Open XML SDK包装Word TableCell?

  7. 7

    如何使用Open XML .net SDK将幻灯片编号添加到PowerPoint演示文稿中?

  8. 8

    使用Python覆盖XLSX文件中的现有单元格

  9. 9

    Open XML SDK:如何为WordprocessingDocument.Open获取有效的Word文档

  10. 10

    如何下载使用打开的XML SDK创建的docx文件?

  11. 11

    OPEN XML SDK无限循环

  12. 12

    插入图像会损坏Open XML SDK生成的Word文件

  13. 13

    如何在 C# 中使用 Open XML SDK 锁定 word 文档上的所有字段(CTRL-A、CTRL-F11)

  14. 14

    如何使用Open XML SDK将文本插入内容控件

  15. 15

    如何使用Facebook SDK的Open Graph喜欢Android中的Url

  16. 16

    使用ElementTree将新的SubElement添加到现有XML文件中

  17. 17

    使用Open XML SDK 2.0获取占位符值

  18. 18

    无法使用Open XML SDK创建文档

  19. 19

    使用Open XML SDK读取Excel图表模板(* .crtx)

  20. 20

    使用 POI 更新 .xlsx 文件中的现有单元格值后,如果 API 使用该文件,则该文件将提供 HTTP 403

  21. 21

    NUGET上的Microsoft OPEN XML sdk 2.5

  22. 22

    如何使用开放XML SDK C#向PPTX添加值?

  23. 23

    使用python向现有excel文件的特定列的每个单元格添加文本

  24. 24

    如何使用打开的XML SDK获取Word文档的所有合并字段

  25. 25

    在 Open XML SDK 2.5 中创建的文件在选择打印时崩溃 excel

  26. 26

    使用python将xml数据转储到csv文件中的单元格中

  27. 27

    有什么方法可以将ID分配给Open XML SDK 2.5中的段落?

  28. 28

    如何在sql表的单个单元格中插入xml文件

  29. 29

    如何使用C#在Excel .xlsx文件中基于行-列组合的单元格中输入值?

热门标签

归档