找回密码
 立即注册

QQ登录

只需一步,快速开始

loovvezhengyi

银牌会员

5

主题

12

帖子

3549

积分

银牌会员

积分
3549

活字格认证

loovvezhengyi
银牌会员   /  发表于:2015-4-9 15:40  /   查看:6757  /  回复:7
spread生成的XML文件,怎样使用Winform打开?请提供详细的代码实例,谢谢

7 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-4-9 17:42:00
沙发
回复 1楼loovvezhengyi的帖子

使用Open方法就可以打开xml文件。
实现这个功能只有一句代码:
  1. fpSpread1.Open("C:\\spreadfile.xml");
复制代码


具体的你可以参考我们的产品文档。
索引:Spread Windows Forms 8.0 Product Documentation > Developer's Guide > Managing File Operations > Opening Existing Files > Opening a Spread XML File

Spread WinForm
文档地址:
32位系统:C:\Program Files\ComponentOne\Spread Studio 8\Docs\Windows Forms
64位系统:C:\Program Files (x86)\ComponentOne\Spread Studio 8\Docs\Windows Forms
文档名称:FarPoint.Win.Spread.8.0.chm
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
loovvezhengyi
银牌会员   /  发表于:2015-4-10 17:35:00
板凳
回复 2楼Alice的帖子

谢谢楼主,我还有一个问题,我想新增一个sheet同时在sheet中打开一个xml,应该怎么实现呢
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-4-10 18:14:00
地板
回复 3楼loovvezhengyi的帖子

添加SheetView 可以通过 fpSpread1.Sheets.Add 方法,某个 Sheet 打开 XML代码如下:

  1. FpSpread1.Sheets[0].Open("c:\\spreadwin.xml");
  2. s.Open("c:\\spreadwin.xml");
  3. FpSpread1.Sheets.Add(s);
复制代码
回复 使用道具 举报
loovvezhengyi
银牌会员   /  发表于:2015-4-10 18:51:00
5#
回复 4楼iceman的帖子

FarPoint.Win.Spread.SheetView shv = new FarPoint.Win.Spread.SheetView();   
     shv.Open(AppDomain.CurrentDomain.BaseDirectory + "表B07" + ".xml");
      fpSpread.Sheets.Add(shv);

我是这样写的,sheet可以新增,但是打不开xml,请问我这代码应该怎么改啊,另外我还想把这个XML存到数据库某一个字段下怎么实现啊,不胜感激
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-4-13 10:10:00
6#
回复 5楼loovvezhengyi的帖子

你好。
你说通过代码无法打开,请提供重现该问题的Demo,我们帮你看看问题出在哪里。

另外XML存到数据库的某一个字段这个我不太理解。Spread可以存成XML文件,而有关XML文件到你的数据库部分应该是你的业务逻辑,和Spread本身有什么联系么?
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
taxsoft
中级会员   /  发表于:2015-4-28 13:26:00
7#
回复 5楼loovvezhengyi的帖子

你好懒啊 哈哈  
>>“另外我还想把这个XML存到数据库某一个字段下怎么实现啊”

以下代码  将 “me”换成 控件名即可。自己转成C#代码!!!!!!!

Dim ms As New MemoryStream()
Dim xlsbyteG(ms.Length) As Byte

'isXML 你自己判断

If isXML Then              
    Me.Save(ms, False)
Else
    Me.SaveExcel(ms)
End If

xlsbyteG = ms.ToArray

fileByte = xlsbyteG

'其他判断

Dim fs = New FileStream(fromFilePath, IO.FileMode.Open, IO.FileAccess.Read)
Dim xlsbyteF(fs.Length - 1) As Byte
fs.Read(xlsbyteF, 0, fs.Length - 1)
fs.Close()


存数据库关键部分:

sql = "UPDATE " & tableName & " SET " & gridField & " = @" & gridField & " WHERE 1=1 AND " & conditions

            Dim cmd As New SqlCommand(sql, thisConnection)
            cmd.Parameters.AddWithValue("@" & gridField, DbType.Binary)
            cmd.Parameters("@" & gridField).Value = fileByte
            cmd.ExecuteNonQuery()

            cmd.Dispose()

评分

参与人数 1金币 +200 收起 理由
Alice + 200 谢谢帮助其他客户解决问题,奖励200金币。

查看全部评分

回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-4-28 15:14:00
8#
回复 5楼loovvezhengyi的帖子

你好懒啊 哈哈  
>>“另外我还想把这个XML存到数据库某一个字段下怎么实现啊”


taxsoft 发表于 2015-4-28 13:26:00


谢谢你提供的相关解决方案,给其他客户参考。
稍后送上金币奖励。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部