编写一个Windows桌面应用程序(.exe)——这听起来对吗?

3
我是一名实习生,正在公司做一个项目。我的老板没有技术背景(其他员工也没有),所以我没有人可以询问。
目前,我们有很多包含数据(运输数据)的Excel文件。通常,我们将Excel中的数据手动转录到地图上。例如,我们可能从Google Maps中截取“X位置”的屏幕截图,然后注释:
- 红色数字10的圆圈放在A楼表示A楼有10个番茄酱配送 - 绿色数字5的正方形放在B楼表示B楼有5个苹果配送 - 在C楼的黑色箭头表示C楼收到了最多的货物。 - 以此类推...
更多信息:
- 总共有大约30种不同的符号 - 大约有100个位置。位置的地址在数据文件中给出。 - 每个图表都是针对特定周(或月)的。
我想自动化这个过程,并使其对其他员工更加友好。以下是我开发此应用程序的思路:
- 我们只使用基于Windows的系统(特别是Windows 7) - 我想使用Visual Studio开发桌面应用程序,使用VB.net或C#(不确定哪个更好)。 - 应用程序将从Excel文件中提取数据。它将覆盖任何符号在该位置的图像上。 - 图像的位置可以是用户输入的屏幕截图,也可以是从Google Maps以编程方式获取的(具体取决于是否可以集成Google Maps)。
我的问题是:
- Visual Studio + VB.net/C#对于这个项目来说是好选择吗? - 它能处理Excel文件吗?(或者我走了完全错误的方向) - 是否可以集成Google Maps? - 有什么建议?
(此外,我的老板说我们可以雇用承包商来做这项工作,但我真的很想尝试一下。)

1
听起来很有趣,而且在C#或VB.Net中肯定是可行的。两者都没有更好,尽管你可能会在C#中找到更多的示例代码。唯一让我担心的是你说数据文件中给出了位置的地址。你需要将其转换为纬度和经度以在地图上定位它,或者类似的东西。需要在这方面进行一些研究,但这与语言选择无关。 - peterG
1
@peterG如果他有地址,可以通过API调用获取纬度和经度。 - Trevor
1
我会建议使用VB.NET:虽然它比C#更不常用,但它可以让您保留相当多的VBA代码,如果您的Excel文件是“干净的VBA”。否则...... 无论您在Excel中做什么,您都可以在.NET中完成,并且.NET(VB或C#)绝对是一个很好的选择。 - Pierre
1个回答

3

使用Visual Studio和VB.net/C#对这个项目来说是一个好选择吗?

是的,你可以使用任何一种语言来完成你的目标。我建议使用C#,因为我个人认为它更容易学习、更直观,你在网上可以找到更多的工具、示例和文档来玩耍(当然也不是VB不行)。使用C#是个人意见,但是回答你的问题:是的,你可以使用它们。

它能够处理Excel文件吗?(或者我走了完全错误的方向)。

这两种语言都有加载.xls(以及许多其他格式)并从中读取和处理数据的功能。实际上,你的Excel将充当一个数据库,因为你的数据存储在其中。一个很好的可能性是在服务器上创建一个数据库(每台计算机都可以访问),并开始创建表单,使你的团队可以使用它来输入数据(不需要再使用Excel了)。但这只是一个可能性,值得考虑,现在还不是必需品,你仍然可以使用Excel。

Google Maps集成是否可行?

是的。谷歌提供了许多用于集成的API。其中一种选择是使用他们的静态地图API,它允许您提供位置或纬度/经度,配置缩放、标记甚至路径以连接这些标记。您可以进行HTTP请求并获取一张图片(默认情况下,他们提供PNG,但您可以提供所需格式)。
请参考这个简单的例子:https://maps.googleapis.com/maps/api/staticmap?center=Berkeley,CA&zoom=14&size=400x400
在免费使用(我写这篇文章的那一天)中,为避免滥用,有每日最多25000次请求和640x640最大分辨率的使用限制,但如果您需要每天进行超过25000次请求或需要更好的分辨率,则可以获得许可证。
您可以在此处查看更多详细信息。
这不是一项容易的任务,但它是一个有趣的挑战。如果您不熟悉C#和编程语言,可以先创建一个小系统,让您的团队在其中输入所有信息,以便您可以将其存储在数据库中并停止使用Excel,这只是一个练习。

1
谢谢你的建议!很高兴知道我走在正确的方向上。我实际上对C语言和Web开发有一些经验(还有一点Google地图)。我喜欢你关于数据库的想法 - 尽管现在所有的东西都在Excel上,但我认为将所有新数据移动到诸如Microsoft Access之类的数据库格式中会很好。 - deelie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接