【问题标题】:C# Append data to xlsxC# 将数据附加到 xlsx
【发布时间】:2012-04-04 02:14:22
【问题描述】:

我一直在网上搜索如何将数据附加到 xlsx 文件,但我真的不知道该怎么做?有很多方法可以写入 xlsx 文件,但都不适用于我。

我有一个 xlsx 文件,我想从我的 C# WPF 应用程序中存储两个字符串和一个整数。像这样的:

[FolderName][19-03-2012][20-03-2012]
[John      ][1234      ][2568      ]
[Bob       ][4568      ][5275      ]

如果 john 已经存在,则将整数和字符串附加到如下内容:

[FolderName][19-03-2012][20-03-2012][21-03-2012]
[John      ][1234      ][2568      ][2665858   ]
[Bob       ][4568      ][5275      ]

如果 Hugo 不存在,则像这样写入 excel 文件:

[FolderName][19-03-2012][20-03-2012][21-03-2012][22-03-2012]
[John      ][1234      ][2568      ][2665858   ][          ]
[Bob       ][4568      ][5275      ][          ][          ]
[Hugo      ][          ][          ][          ][123548    ]

[ ] 是 excel 填充中的单元格 :-)

谁能帮我解决这个问题?

编辑

我正在使用 OleDbConnection 并使用 xls 而不是 xlsx。我意识到 xls 可以用作“数据库”。我现在可以从我的 xls 文件中读取、更新、插入和选择。但是,使用这个:

var myCommand = new OleDbCommand("Select [Share] From [Q1 2012$]", myConnection);

为我提供“共享”列中的所有数据,但可以从“A”列或 B 或 C 列中选择数据?你知道我的意思吗?

【问题讨论】:

  • 如果您可以显示您现在如何尝试执行此操作的代码以及它给您带来的错误,这将有所帮助。正如您所说,有很多方法可以做到这一点,并且您遇到问题的可能原因有很多。
  • 现在我处于零点。我猜我必须打开并读取 xlsx 文件的内容,检查字符串是否存在于第一列,追加到行。

标签: c# wpf excel append


【解决方案1】:

我认为您需要使用 OpenXML SDK: read about OpenXML

它为您提供了强类型的类来操作它。

Download the SDK

【讨论】:

    【解决方案2】:

    如果您同时需要 .xls 和 .xlsx 支持,您不妨考虑OfficeWriter。它有一个复杂的 API 来处理 Excel 文件,但对于你需要的东西可能有点过分了。它也不是免费的,但有免费试用版。

    免责声明:我是构建最新版本的工程师之一。

    【讨论】:

      猜你喜欢
      • 2020-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-16
      • 2014-10-01
      • 1970-01-01
      • 2020-02-05
      • 1970-01-01
      相关资源
      最近更新 更多