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

时间:2017-05-22 21:56:55

标签: c# vb.net windows google-maps desktop

我是一名正在从事工作项目的实习生。我的老板他没有技术背景(其他任何员工也没有工作),所以我真的没有人可以问。

目前,我们已经收到了一堆包含数据(发货数据)的Excel文件。通常,我们在excel中获取数据,然后手动将数据转置到地图上。例如,我们可能会从Google地图中截取屏幕截图"位置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 Maps集成是否可行?
  • 有什么建议吗?

(另外,我的老板说我们可以聘请承包商来做这项工作,但我真的很想尝试一下)。

1 个答案:

答案 0 :(得分:2)

  

Visual Studio + VB.net/C#是这个项目的不错选择吗?

是的,您可以使用这些语言中的任何一种来实现目标。我建议使用C#,因为我个人认为它更易于学习,更直观,您可以在网络上使用更多工具,示例和文档(不是VB不可能)。使用C#是一种个人观点,但回答你的问题:是的,你可以使用它们。

  

是否可以处理excel文件? (或者我的方向完全错误。)

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

  

Google Maps集成是否可行?

是。 Google提供了许多用于集成的API。一种选择是使用他们的Static Maps API,它允许您提供位置或纬度/经度,配置缩放,标记甚至路径来连接这些标记。您执行 HTTP请求并获取图片(默认情况下,他们会提供 PNG ,但您可以提供所需的格式。)

请参阅此简单示例:https://maps.googleapis.com/maps/api/staticmap?center=Berkeley,CA&zoom=14&size=400x400

根据免费使用情况(我写这篇文章的那一天),每日使用限制最高可达25000个请求,最高分辨率为640x640以避免滥用,但如果您每天需要提出超过25000个请求或需要更好的解决方案,您可以获得许可证。

您可以check here了解更多详情。

这不是一件容易的事,但这是一项有趣的挑战。如果您不熟悉C#和编程语言,可以先创建一个小型系统,让您的团队输入他们在系统中输入的所有内容,这样您就可以存储在数据库中并停止使用excel,就像练习一样。 / p>