Foxtable(狐表)用户栏目专家坐堂 → [求助]我这段代码是查找excel中标签的但是执行不进去呀


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

主题:[求助]我这段代码是查找excel中标签的但是执行不进去呀

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


加好友 发短信
等级:二尾狐 帖子:594 积分:4030 威望:0 精华:0 注册:2015/3/10 13:25:00
  发帖心情 Post By:2019/3/2 12:00:00 [只看该作者]

这样的话 就是说我就必须 做好单独的文件 和 工作薄 才能在后台操作

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


加好友 发短信
等级:二尾狐 帖子:594 积分:4030 威望:0 精华:0 注册:2015/3/10 13:25:00
  发帖心情 Post By:2019/3/2 13:57:00 [只看该作者]

合并可以了 但是 宽度什么的都变了,我找了资料有个Range对象.PasteSpecial(Paste,Operation,SkipBlanks,Transpose)
这个Paste参数常量在哪呢 我要设置 全部内容粘贴

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


加好友 发短信
等级:超级版主 帖子:106168 积分:539957 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/3/2 14:21:00 [只看该作者]

默认就是粘贴所有内容的,至于宽度,如果每个报表的列都不一样,肯定会有所影响的。除非把所有报表的格式都设置一样

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


加好友 发短信
等级:二尾狐 帖子:594 积分:4030 威望:0 精华:0 注册:2015/3/10 13:25:00
  发帖心情 Post By:2019/3/2 14:33:00 [只看该作者]

。。。。这不现实啊,行高和行宽怎么复制呢,我试下 分两次复制过去
还有pdf 能向后添加单页吗
[此贴子已经被作者于2019/3/2 14:33:58编辑过]

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


加好友 发短信
等级:超级版主 帖子:106168 积分:539957 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/3/2 14:47:00 [只看该作者]

1、网上找一些合并pdf的软件合并多个pdf

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


加好友 发短信
等级:二尾狐 帖子:594 积分:4030 威望:0 精华:0 注册:2015/3/10 13:25:00
  发帖心情 Post By:2019/3/2 18:03:00 [只看该作者]

我找了资料这样设置列宽  有一些效果 但是 还是不一样呀,总是差一些列宽有时候差 0.5,有时候差0.3
For j As Integer = 1 To Rg.columns.count   ''设置宽度
    rg_pdf.Columns(j).ColumnWidth = Rg.Columns(j).ColumnWidth 
Next

 

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


加好友 发短信
等级:二尾狐 帖子:594 积分:4030 威望:0 精华:0 注册:2015/3/10 13:25:00
  发帖心情 Post By:2019/3/2 18:37:00 [只看该作者]

 For j As Integer = 1 To Rg.columns.count   ''设置宽度
    rg_pdf.Columns(j).ColumnWidth = Rg.Columns(j).ColumnWidth 
    MessageBox.Show(rg_pdf.Columns(j).ColumnWidth & ":" & Rg.Columns(j).ColumnWidth )
Next
我加了这句话 弹出来都不一样 ,差那么一点 1.75:1.71    2.5:2.43 什么的
[此贴子已经被作者于2019/3/2 18:37:44编辑过]

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


加好友 发短信
等级:二尾狐 帖子:594 积分:4030 威望:0 精华:0 注册:2015/3/10 13:25:00
  发帖心情 Post By:2019/3/2 19:41:00 [只看该作者]

For j As Integer = 1 To Rg.columns.count   ''设置宽度
    rg_pdf.Columns(j).ColumnWidth = 1.71
    MessageBox.Show(rg_pdf.Columns(j).ColumnWidth & ":" & Rg.Columns(j).ColumnWidth )
Next
为什么我设置为1.71 弹出来还是1.75:1.71

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/3/3 10:42:00 [只看该作者]


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


加好友 发短信
等级:二尾狐 帖子:594 积分:4030 威望:0 精华:0 注册:2015/3/10 13:25:00
  发帖心情 Post By:2019/3/3 12:17:00 [只看该作者]

Dim fl As String = "d:\test.xls"
Dim App As New MSExcel.Application
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open(fl)
Dim Ws1 As MSExcel.WorkSheet = Wb.WorkSheets("sheet3") '指定要复制的工作表
Dim Ws2 As MSExcel.WorkSheet = Wb.WorkSheets("sheet1")
Dim Ws3 As MSExcel.WorkSheet = Wb.WorkSheets("sheet2")


Dim x As Integer = Ws1.UsedRange.Rows.Count+1

Ws2.UsedRange.Copy
ws1.Select
ws1.Cells(x,2).Select '纵向拷贝
ws1.paste

'设置列格式
ws2.Select
ws2.rows("1:" & ws2.UsedRange.rows.count).Select
app.CutCopyMode = False
app.Selection.Copy
ws1.Select
ws1.rows(x & ":" & x+ws2.usedRange.rows.count).Select 
app.selection.PasteSpecial(Paste:=-4122, Operation:=-4142,SkipBlanks:=False, Transpose:=False)
app.CutCopyMode = False

'设置行格式
ws2.Select
ws2.columns(ws2.cells(1,1).address.split("$")(1) & ":" & ws2.cells(1,ws2.UsedRange.columns.count).address.split("$")(1)).Select
app.CutCopyMode = False
app.Selection.Copy
ws1.Select
ws1.columns(ws1.cells(1,2).address.split("$")(1) & ":" &  ws1.cells(1,2+ws2.usedRange.columns.count).address.split("$")(1)).Select 
app.selection.PasteSpecial(Paste:=-4122, Operation:=-4142,SkipBlanks:=False, Transpose:=False)
app.CutCopyMode = False

'设置单元格格式
ws2.Select
ws2.UsedRange.Select
app.CutCopyMode = False
app.Selection.Copy
ws1.Select
ws1.range(ws1.cells(x, 2).address & ":" & ws1.cells(x+ws2.UsedRange.rows.count, 2+ws2.UsedRange.columns.count).address).Select 
msgbox(ws1.cells(x, 2).address & ":" & ws1.cells(x+ws2.UsedRange.rows.count, 2+ws2.UsedRange.columns.count).address)
app.selection.PasteSpecial(Paste:=-4122, Operation:=-4142,SkipBlanks:=False, Transpose:=False)
app.CutCopyMode = False

'Wb.Save
app.Visible = True
'App.Quit

谢谢我看了一下

主要是app.selection.PasteSpecial(Paste:=-4122, Operation:=-4142,SkipBlanks:=False, Transpose:=False)这句话吗

我之前的代码是

 Dim Rg As MSExcel.Range = Ws.UsedRange
'MessageBox.Show("导入粘贴开始行位置:" & startRow & "|一共行数" & Rg.Rows.count   )
'MessageBox.Show("打开记录文件:" & fl  )
Rg.Copy
rg_pdf.PasteSpecial() '默认粘贴全部
为啥不行呢 


 回到顶部
总数 54 上一页 1 2 3 4 5 6 下一页