none
VSTO 传值 RRS feed

  • 问题

  • 我希望在系统中,调出Excel显示某部门的用户信息,然后用户可以直接在Excel上修改信息后保存.

    我想在界面上选择某一个部门以后,打开定义好样式的Excel并将部门Id传递到Excel中,该如何实现?谢谢!

    2008年1月30日 6:19

答案

  • 首先你需要用类似下面的方法打开你的 VSTO Excel 文档:

     

    Excel /r "D:\Playroom\VSTOTests\ExcelWorkbook1\ExcelWorkbook1\bin\Debug\ExcelWorkbook1.xlsx" /e /id:1234

     

    其中 Excel 应该是 Excel.exe 的完整路径。

     

    /r 后面跟 VSTO Excel 文档的完整路径

     

    /e 告诉 Excel 不要打开一个空白新文档

     

    /id:1234 就是自己定义的参数了,你可以在这里把你的ID号传入

     

    第二步,在 VSTO Excel 文档里面,可以通过下面的代码枚举命令行参数:

     

    Code Snippet

    For Each a As String In Environment.GetCommandLineArgs
        MsgBox(a)
    Next

     

     

    上面的代码如果被执行,会把所有命令行参数都显示出来。

     

    只要找到其中/id:开头的参数,把数字挖出来就好了。

    2008年4月3日 9:05

全部回复

  •  

    我也遇到这样的问题,谁能告诉一声呀 谢谢了
    2008年2月16日 1:13
  • 首先你需要用类似下面的方法打开你的 VSTO Excel 文档:

     

    Excel /r "D:\Playroom\VSTOTests\ExcelWorkbook1\ExcelWorkbook1\bin\Debug\ExcelWorkbook1.xlsx" /e /id:1234

     

    其中 Excel 应该是 Excel.exe 的完整路径。

     

    /r 后面跟 VSTO Excel 文档的完整路径

     

    /e 告诉 Excel 不要打开一个空白新文档

     

    /id:1234 就是自己定义的参数了,你可以在这里把你的ID号传入

     

    第二步,在 VSTO Excel 文档里面,可以通过下面的代码枚举命令行参数:

     

    Code Snippet

    For Each a As String In Environment.GetCommandLineArgs
        MsgBox(a)
    Next

     

     

    上面的代码如果被执行,会把所有命令行参数都显示出来。

     

    只要找到其中/id:开头的参数,把数字挖出来就好了。

    2008年4月3日 9:05