Foxtable(狐表)用户栏目专家坐堂 → 请教袍兄


  共有2588人关注过本帖树形打印复制链接

主题:请教袍兄

帅哥哟,离线,有人找我吗?
hbhb
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5061 积分:13092 威望:0 精华:0 注册:2014/5/15 21:34:00
请教袍兄  发帖心情 Post By:2015/11/4 10:47:00 [显示全部帖子]

请问:狐表导出到word后,表格中的数字自动靠右,字符居中怎么写代码?指导指导的,有

 回到顶部
帅哥哟,离线,有人找我吗?
hbhb
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5061 积分:13092 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2015/11/4 11:36:00 [显示全部帖子]

谢谢!
不过,我写进去的是数字字符,因为是临时表,设计时列类型用的是object,所有这样判断不行。
另外,如果数字是零字符,则为空,怎么写?

 回到顶部
帅哥哟,离线,有人找我吗?
hbhb
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5061 积分:13092 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2015/11/4 12:29:00 [显示全部帖子]

谢谢,多谢!
还有一点就是表格最后多一空行?

 回到顶部
帅哥哟,离线,有人找我吗?
hbhb
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5061 积分:13092 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2015/11/4 17:21:00 [显示全部帖子]

谢谢!有问题,第一列变为第一行了?

 回到顶部
帅哥哟,离线,有人找我吗?
hbhb
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5061 积分:13092 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2015/11/4 18:55:00 [显示全部帖子]

大师:是哪一句代码去掉的最后一行的,我找不到?

 回到顶部
帅哥哟,离线,有人找我吗?
hbhb
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5061 积分:13092 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2015/11/4 19:34:00 [显示全部帖子]

一天都没有找到,下面的代码还是不行,什么原因?好像有鬼?帮我看看?
Dim app As New MSWord.Application
try
    Dim doc = app.Documents.Open(tm)
    If app.ActiveWindow.Selection.Find.Execute("[" & bm & "附表]") Then
        '插入表格,方法12
        Dim dt2 As DataTable = dttable
        doc.Tables.Add(Range:=app.Selection.Range,NumRows:=1, NumColumns:= dt2.DataCols.Count)
        With app.Selection.Tables(1)
            .ApplyStyleHeadingRows = True
            .ApplyStyleLastRow = True
            .ApplyStyleFirstColumn = True
            .ApplyStyleLastColumn = True
            .Style = "网格型"
        End With
        For Each dc As DataCol In dt2.DataCols
            app.Selection.TypeText(Text:=dc.Name)
            Dim i As Double
            If Double.TryParse(dc.name,i)
                app.Selection.ParagraphFormat.Alignment = 2
            Else
                app.Selection.ParagraphFormat.Alignment = 1
            End If
            app.Selection.MoveRight(Unit:=12)
        Next
               For i As Integer = 0 To dt.rows.count-1
            Dim dr As Row = dt.rows(i)
          
                For j As Integer = 0 To dt.cols.count - 1
                    Dim dc As Col = dt.cols(j)
                    app.Selection.TypeText(Text:=dr(dc.Name))
                    Dim d As Double
                    If Double.TryParse(dr(dc.name),d)
                        app.Selection.ParagraphFormat.Alignment = 2
                    Else
                        app.Selection.ParagraphFormat.Alignment = 1
                    End If
                    If i = dt.rows.count-1 AndAlso j = dt.cols.count-1
                    Else
                        app.Selection.MoveRight(Unit:=12)
                    End If
                Next
            
        Next       
    End If 
    app.Documents(tm).save  
    app.quit
catch ex As exception
    app.Quit
finally
End try

 回到顶部
帅哥哟,离线,有人找我吗?
hbhb
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5061 积分:13092 威望:0 精华:0 注册:2014/5/15 21:34:00
  发帖心情 Post By:2015/11/4 20:00:00 [显示全部帖子]

嘿,不是一模一样吗?鬼从何来?难道换成table就不行?但是用datable遍列数据写入word时,行的次序又是按默认的字母排列?

 回到顶部