none
visual studio 2013 如何将excel的计算页面用VB移植到.exe程序中? RRS feed

  • 问题

  • 情况是这样的:
    公司内部有一个比较复杂的系数计算Excel表格,然而Excel表格非常容易遭到破解。就想把Excel做成EXE程序。
    虽然Excel表格中有很多表格,但是只有几个地方是输入原始数据的。其他的地方都是繁杂的公式计算表格。
    最后将计算数据显示在一个特定的栏位中。


    请教大神,想要用visual studio 将这个功能实现要怎么做?


    首先,Excel中公式的应用可以在旁边的表格中填写公式然后直接引用原始数据输入列表。可以层层引用,最后得出结果。
    1.但是在visual studio 中没有那么多空白位置,该怎么解决?
    2.数据之间的相互引用问题该怎么解决?程序本身并不困难,只是数据之间的相互引用很繁杂。
    3.有没有办法让Excel表格中的内容直接调用进visual studio,然后只在窗口中输出结果? 并且声称的EXE程序在任意电脑上都可以实现功能?




    望高手给点思路!


    2017年2月24日 8:55

全部回复

  • 如果有会的大神,还请帮帮忙。在这里感谢各位了!
    2017年2月28日 2:21
  • Hi Sky_RainBow,

    >>1.但是在visual studio 中没有那么多空白位置,该怎么解决?

    请问空白的位置是什么样的? 如果使用Winform 的话,你可以参考winform 的数据控件datagridview.

    >>2.数据之间的相互引用问题该怎么解决?程序本身并不困难,只是数据之间的相互引用很繁杂。

    可以把的excel 的数据报错在数据库(比如 office access). 然后通过VB.NET 取数据库的数据。

    >>有没有办法让Excel表格中的内容直接调用进visual studio,然后只在窗口中输出结果? 并且声称的EXE程序在任意电脑上都可以实现功能?

    可以使用VB.NET 读取数据到 DataGridview中,你可以参考下面的博客。

    http://blog.csdn.net/wufeng4552/article/details/6184395

    Best regards,

    Cole Wu


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.


    2017年3月1日 2:15
    版主
  • 首先,非常感谢你的耐心回复! 但是经过我测试几次之后发现了一些困惑。还需要你的指教!

    1. 我利用datagridview,可以读取excel,但是好像并不能对其进行操作。其次,最主要的是,这么做貌似需要运行电脑装有excel才能够运行。而且还依赖原有的excel数据表和数据关系。

    2. 我并不会用access,尝试着导入了一下,发现每个工作表都要手动导入一次吗? 而且,我的Excel计算模型,在一个工作簿里有35个sheet,他们之间互有公式引用 。

    总而言之,我的目的是将一个含有35个sheet的Excel文件中的数据和其关系导入项目中,然后像在Excel中那样修改几个变量参数,就可以计算出结果。由于涉及一些领域的算术模型,我并不是太懂其中的公式。所以我想要尽可能的原封不动的把excel导入项目中。

    PS:可能我提的问题都在原地绕圈圈,由于我这方面经验不足,还请您见谅!

    2017年3月2日 0:55
  • 你好,

    你的一个工作簿里有35个sheet, 要用VS Winform 来做的话, 最好还是用Access做数据库,重新写你的业务逻辑。

    如果使用VB.NET 把数据导入到datagridview 中的,里面的引用都会没有的。

    Best regards,

    Cole Wu


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年3月2日 5:48
    版主
  • 你的意思我明白了,看来重写是必须的了。

    非常感谢!

    2017年3月2日 9:30