c# - 你会如何开始自动化我的工作? - 第2部分

标签 c# windows excel automation

(跟进 this question )

在第一波进货潮(9 小时的复制/粘贴)中幸存下来后,我现在相信我已满足所有要求。

这是更新后的工作流程:

  • Monkey 收集电子邮件附件(4 个 Excel 电子表格,1 个 PDF)
  • Monkey 创建中央数据库,进行复杂的计算(现在这也是一个 Excel 电子表格)
  • Monkey 将数据发送给两个老板,他们独立设定零售价格;第一个回复者获胜
  • Monkey 向我们的其他仓库发送订单表格,还有 Excel
  • Monkey 将电子表格发送给 VIP 客户,经过仔细清理和格式化(4 种不同的折扣类别)
  • 朱莉将数据输入会计系统。这部分我已经放弃自动化了,涉及的业务逻辑太多,数据库是一堆sh^W遗留

我的问题:您会使用哪些技术来快速解决问题?我主要使用 C#,但来自 Linux/C++ 背景,我对自己在 Microsoft 领域的选择感到非常困惑。

加分点:您将如何从头开始重新设计整个系统?

澄清:基本上我正在寻找任何有可能让我阅读正确内容的东西,只要给我关键字和简短描述即可。 Google 将从那里指导我。

附言如果您想知道,我的职位是 System Administrator .

最佳答案

您可以通过 Com Interop 与 excel 交互。参见 this article了解如何使用 C# 执行此操作。从某种意义上说,这是一个丑陋的解决方案,因为您必须在具有 Excel 的系统上运行它。您不是在创建电子表格,而是以编程方式告诉 Excel 创建电子表格。这有其自身的优点和缺点。

自己创建电子表格相当容易(Excel 可以打开 spreadsheetml 文件),尽管这在某些情况下会变得更加困难;生成 xls 文件的最简单方法是告诉 Excel 保存一个(将 excel 视为数据库也很容易,但是这并不能使您访问所有 Excel 功能)。

关于c# - 你会如何开始自动化我的工作? - 第2部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2836440/

相关文章:

c# - 确保此代码文件中定义的类与 'inherits' 属性匹配

c# - LINQ 运算符根据通用分隔符将 double 列表拆分为多个 double 列表

c# - 如何使我的多对多查询更快?

windows - ImageMagick 转义字符?

使用 Apache POI 的 Excel 下拉列表

c# - 在 Excel 中粘贴值 C#

c# - 如何将依赖项注入(inject) asp.net core 2.0 中的自定义 ILogger?

c++ - 检测屏幕上的坐标是否可交互。

c++ - PARITY_NONE C++ Windows 中的关键字?

excel - 使用 Do While 循环而不是使用立即窗口将值打印到工作表