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

时间:2010-05-14 17:59:11

标签: c# windows excel automation

(跟随this question

在第一波进货(9小时复印/粘贴)后幸存下来,我现在相信我有所有要求。

以下是更新的工作流程:

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

我的问题:您将使用哪些技术来快速而肮脏的解决方案?我主要是在C#上销售,但是来自Linux / C ++背景,我对我在Microsoft-land中的选择感到非常困惑。

奖励积分:您如何从头开始重新设计整个系统?

澄清:我正在寻找任何有可能让我阅读正确的东西的东西,只需给我关键词和简短描述。谷歌将从那里引导我。

P.S。万一你想知道,我的职称是System Administrator

3 个答案:

答案 0 :(得分:2)

C#。 Linus可能很好,但是我想你无论如何都要在公司里运行Windows。主要问题是(1)(附件,PDF) - 你在这里做的任何事都将依赖于他们有一个特定的形式,我敢打赌,另一端有一只猴子发送它们,它们会立即改变布局;)

无论如何,我会完全使用C#4.0。根据您使用服务器端的内容...我甚至可以绕过excel并直接进行交换以阅读电子邮件。

答案 1 :(得分:2)

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

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

答案 2 :(得分:0)

实际上我会在Outlook和Excel VBA以及Access中执行此操作。不明白为什么不能从pdf中删除数据