none
silverlight如何读写excel文件 RRS feed

  • 问题

  • 想实现用silverlight实现读取excel文件,把内容写到数据库中,另外从数据库中取出数据,写到excel中。找了很多资料,没有这方面的介绍,谁能告诉我如何实现这个功能呢

    2009年12月8日 5:02

答案

  • 在IsRunningOutOfBrowser下,几乎可以同wpf一样的操作excel

    你可以建立excel对象来打开本地的excel然后读入到内存中,也允许写入。



    在Browser下你能用手动方法把excel传到服务器上,由服务器来读出数据。 同理,也必须由服务器来生成excel并下载。下载的excel你可以通过js 来打开,让用户来“另存为”
    2009年12月9日 2:13
  • 思路整理:
    1)首先在SL端用OpenFileDialog获得用户的Excel文件内容;
    2)将Excel文件内容系列化成字符串,通过WebClient发送到服务器端;
    3)由服务器端ASP.net程序分析由SL发来的Excel文件的内容,保存到数据库中。注:服务器端需要安装相关的处理Excel的控件,一个比较好的控件就是SpreadsheetGear(它不免费,我用的是花了10000元购买的控件,网上的类似控件我觉得与Excel的兼容性不好),它与MS Excel几乎完全兼容。

    SL4 Beta 可信任浏览器外运行,可以直接访问Excel。
    2009年12月9日 2:49

全部回复

  • 可以实现

    silverlight实现excel操作要看你在 什么状态下

    是 IsRunningOutOfBrowser 吗 ?
    2009年12月9日 1:48
  • 可以实现

    silverlight实现excel操作要看你在 什么状态下

    是 IsRunningOutOfBrowser 吗 ?
    你好,我也不太清楚,就想读写excel,如何实现呢
    2009年12月9日 1:51
  • 在IsRunningOutOfBrowser下,几乎可以同wpf一样的操作excel

    你可以建立excel对象来打开本地的excel然后读入到内存中,也允许写入。



    在Browser下你能用手动方法把excel传到服务器上,由服务器来读出数据。 同理,也必须由服务器来生成excel并下载。下载的excel你可以通过js 来打开,让用户来“另存为”
    2009年12月9日 2:13
  • 思路整理:
    1)首先在SL端用OpenFileDialog获得用户的Excel文件内容;
    2)将Excel文件内容系列化成字符串,通过WebClient发送到服务器端;
    3)由服务器端ASP.net程序分析由SL发来的Excel文件的内容,保存到数据库中。注:服务器端需要安装相关的处理Excel的控件,一个比较好的控件就是SpreadsheetGear(它不免费,我用的是花了10000元购买的控件,网上的类似控件我觉得与Excel的兼容性不好),它与MS Excel几乎完全兼容。

    SL4 Beta 可信任浏览器外运行,可以直接访问Excel。
    2009年12月9日 2:49
  • 谢谢楼上的,我现在是在服务器端写的csv文件,因为生成的csv文件内容是日文的,结构生成的csv文件中的内容都是乱码,而Silverlight客户端的编码方式只有utf8和Unicode两种,没有对应日文的那种编码方式,有谁知道如何能使内容不乱码呢
    2009年12月11日 4:31
  • 请把问题描述清除。
    你一会说编码问题,一会说生成Excel问题,一会说数据库问题。糊涂了,你究竟要干什么。
    2009年12月11日 5:21
  • 日文也是包含在utf8中的。

    关键是你的csv不是utf8

    转一下不就行了

    2009年12月11日 7:45