gpt4 book ai didi

c# - 将 Excel 导出到 C#

转载 作者:行者123 更新时间:2023-11-30 19:49:45 25 4
gpt4 key购买 nike

我必须将商务人员用来计算最终价格的 excel 文件移植到 C# 中,这样我以后就可以在 Asp.Net 应用程序中使用这个算法。这不是我第一次做的事情,但今天它击中了我。也许 Excel 可以导出到 C#。我不在乎它是否看起来很难看,但这仍然是一个开始。

是否有一些 Excel 插件,我可以在其中标记一些输入和输出单元格,并且这个插件会将其导出到 C#?

编辑

我们的客户有 Excel 文件,员工可以在其中修改某些字段并在另一个字段中查看最终价格。 Excel文件没有任何VB,而是使用标准的数学函数函数来计算价格。

想象一下用于计算保险价格的 Excel 文件。

  • Excel 文件有空单元格公司雇主必须填写:客户年龄、不良习惯、保险价格、保险期限、折扣等
  • Excel 文件中有许多单元格带有常量。常数很可能是系数(例如保险契约(Contract)签订年数的价格系数。年数越多,价格越低)
  • Excel 文件中有许多单元格具有中间值
  • Excel 文件有一个输出单元格,其中包含整个期间的最终保险价格

我要做的是将用 excel 文件进行的计算移植到 C#。

最佳答案

严格来说,“export Excel to C#”意义不大。这是因为您通常希望从 Excel 导出的是数据,而 C# 是一种编程语言。也许您正在寻找的问题是“如何使 Excel 数据可用于用 C# 编写的程序?”

我用了this write-up on C# Excel Interop Use作为从用 C# 编写的应用程序读取 Excel 数据的起点。这可能是开始了解如何在 C# 中显示 Excel 数据的好地方。

解释您的问题的另一种方法是,您希望将 Excel 工作簿中的 Visual Basic for Applications (VBA) 代码转换为 C#。如果是这种情况,您有几个选择:

  • 如果代码不是很多,将算法和过程从 VBA 一次转换为 C# 可能是最简单的方法。
  • 这是一种非常丑陋的方法,但您可以将 VBA 代码导入 Visual Studio 并将其上转换为 VB.NET。然后你可以使用 reflector将代码反射(reflect)到 C#。当然,这假设 VBA 代码没有与单个 Excel 对象(工作表、行、单元格、范围等)紧密耦合;如果它与我见过(和写过)的 Excel“业务应用程序”类似,则情况不太可能如此。
  • 对于具有解耦代码的绝对巨大应用程序,您可以考虑将 VB6 迁移到 .NET 的解决方案,例如 VB Migration Partner .如果您的代码紧密耦合,我不确定这些解决方案的效果如何,但如果工作簿很大,它可能值得一看。

关于c# - 将 Excel 导出到 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3449541/

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