【发布时间】:2017-10-22 16:38:36
【问题描述】:
我是一名实习生,正在从事一个项目。我的老板他没有技术背景(其他任何员工也没有),所以我真的没有人可以问。
现在,我们有一堆包含数据(运输数据)的 excel 文件。通常,我们在 excel 中获取数据,然后手动将数据转置到地图上。例如,我们可能会从谷歌地图中截取“位置 X”的屏幕截图,然后进行注释:
- A 楼上带有 10 的红色圆圈对应于 A 楼的 10 批番茄酱
- 在 B 楼上放置一个带有 5 的绿色方块对应于 B 楼的 5 批苹果
- C 楼上的黑色箭头表示 C 楼收到的货物最多。
- 等等……
更多信息:
- 总共有大约 30 个不同的符号
- 有 > 100 个位置。位置的地址在数据文件中给出。
- 每个图表都针对特定的一周(或一个月)。
我想自动化这个过程,使其对工作中的其他员工更友好。这是我关于如何开发这个应用程序的思考过程
- 我们只使用基于 Windows(尤其是 Windows 7)的系统
- 我想开发一个桌面应用程序。在 Visual Studio 中使用 VB.net 或 C#(不确定哪个更好)。
- 应用程序将获取一个 excel 文件并从中提取数据。它将覆盖该位置图像上的任何符号。
- 图像的位置可以来自用户输入的屏幕截图,也可以以编程方式从 Google 地图中获取(取决于是否可以集成 Google 地图)。
我的问题是:
- Visual Studio + VB.net/C# 是这个项目的好选择吗?
- 能处理excel文件吗? (或者我走错了方向)。
- 是否可以集成 Google 地图?
- 有什么建议吗?
(另外,我的老板说我们可以聘请承包商来完成这项工作,但我真的很想尝试一下)。
【问题讨论】:
-
听起来很有趣,而且在 C# 或 VB.Net 中肯定是可行的。两者都不是更好,尽管您可以在 C# 中在线找到更多示例代码。唯一让我担心的是你说位置的 address 是在数据文件中给出的。不知何故,您需要将其翻译为纬度和经度以将其定位在地图上,或类似的东西上。需要围绕这一点进行一些研究,但这与语言选择无关。
-
@peterG 如果他有地址,他可以通过 API 调用获取经纬度。
-
我建议使用 VB.NET:这种语言不如 C# 通用,但如果您的 excel 文件是“干净的 VBA”,它将允许您保留相当多的 VBA 代码。否则……无论你在 excel 中做什么,你都可以在 .NET 中进行,而 .NET(VB 或 C#)绝对是一个不错的选择。
标签: c# vb.net windows google-maps desktop