找回密码
 立即注册

QQ登录

只需一步,快速开始

LeeDongmei
金牌服务用户   /  发表于:2012-5-4 09:49:00
11#
谢谢!我先试一下。
回复 使用道具 举报
LeeDongmei
金牌服务用户   /  发表于:2012-5-4 10:25:00
12#
试过后好用。但看了下代码,并不是根据数据动态生成的sheet。
我这里的问题应该是动态生成时产生的,
大概是如下代码的问题:
                          Dim model1 As FarPoint.Web.Spread.Model.DefaultSheetDataModel
                            model1 = New FarPoint.Web.Spread.Model.DefaultSheetDataModel(db1.Tables("tab" & (numn + 1) & ""))
                            FpSpread2.Sheets(numn).DataModel = model1
                            FpSpread2.Sheets(numn).SheetName = "'P-" & term & " 天 " & mon & "'"
这是给新增的sheet命名,请分析下这段代码。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-5-4 11:39:00
13#
我使用这样的代码,在IE6中也是可以正常切换各个Sheet页面的,你看一下
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        FpSpread1.Sheets.Clear()
        Dim db1 As New DataSet
        db1.ReadXml(Server.MapPath("Data.xml"))

        FpSpread1.Sheets.Count = db1.Tables.Count

        For numn As Integer = 0 To db1.Tables.Count - 1
            Dim model As FarPoint.Web.Spread.Model.DefaultSheetDataModel
            model = New FarPoint.Web.Spread.Model.DefaultSheetDataModel(db1.Tables("Table" & (numn + 1) & ""))
            FpSpread1.Sheets(numn).DataModel = model
            FpSpread1.Sheets(numn).SheetName = &quot-" & "天" & (numn + 1) & ""
        Next

    End Sub


我这种方法是根据数据源中Table的数量直接设置Spread的Sheet数量:
FpSpread1.Sheets.Count = db1.Tables.Count
回复 使用道具 举报
LeeDongmei
金牌服务用户   /  发表于:2012-5-4 14:16:00
14#
感谢版主的支持!原因已明。
sheet选择不了,不是动态插入sheet的原因导致,而是在spread显示前被隐藏而导致。
此问题将在新贴中求教。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-5-4 16:19:00
15#
好的,我在另外一个帖子中处理该问题。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部