设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

123下一页
返回列表 发新帖
查看: 6985|回复: 27
打印 上一主题 下一主题

[Access本身] [原创]导出文本,实现向左、居中、向右对齐

[复制链接]
跳转到指定楼层
1#
发表于 2006-5-17 00:28:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用Access本身的工具,导出的效果始终不尽人意。要实现向右居中,定位是关键


下面的例子只提供一种思路,欢迎大家有更好的想法互相交流









[此贴子已经被作者于2006-5-16 23:08:50编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-5-17 00:29:00 | 只看该作者
kk
3#
发表于 2006-5-17 00:30:00 | 只看该作者
了么色额
4#
发表于 2006-5-17 00:34:00 | 只看该作者
感觉导出来的东西好乱
5#
 楼主| 发表于 2006-5-17 00:39:00 | 只看该作者
以下是引用accessNew001在2006-5-16 16:34:00的发言:
感觉导出来的东西好乱

上面是效果图,你的导出怎样的,还有打开文本最大化看看

[此贴子已经被作者于2006-5-16 16:41:15编辑过]

6#
发表于 2006-5-17 00:57:00 | 只看该作者
看看技术贴
7#
发表于 2006-5-17 02:47:00 | 只看该作者
我导出怎么不是这样 ! 你多大的分辨 ? 我最大化还是那样

我的是1024*768
8#
发表于 2006-6-3 23:02:00 | 只看该作者
TXT文件怎样实现这样的效果,请举例,多谢!想学!

试过版主的例子,金额字段不向右对齐?

[此贴子已经被作者于2006-6-3 15:07:20编辑过]

9#
 楼主| 发表于 2006-6-3 23:33:00 | 只看该作者
以下是引用yangxiang在2006-6-3 15:02:00的发言:


TXT文件怎样实现这样的效果,请举例,多谢!想学!

试过版主的例子,金额字段不向右对齐?



       好奇怪,在自已的电脑上运行好好的,到别的电脑就不行,你截个图上来,我找找原因
10#
发表于 2006-6-5 01:45:00 | 只看该作者
稍稍改了一下 金额带千分位 的代码


Private Sub Command5_Click()
Dim Rs As New ADODB.Recordset
Dim Str As String
Dim Len1 As Integer
Dim Len2 As Integer
Dim Len3 As Integer
Dim Len4 As Integer

Rs.Open "select trim(身份证号),trim(姓名),工资 from Sheet2", CurrentProject.Connection, adOpenDynamic, adLockOptimistic
' 打开输出文件
Open CurrentProject.Path & "\" & "test.txt" For Output As #1
Print #1, "-----------------------------------------------------------------------"
Print #1, Space(6) & "向左对齐" & Space(15) & "中间对齐" & Space(20) & "向右对齐"     '打印表头
Print #1, "------------------------------------------------------------------------"   '打印表头
Print #1, Space(6) & "身份证号" & Space(15) & "姓    名" & Space(20) & "金    额"         '打印表头
Print #1, "-----------------------------------------------------------------------"

Do While Not Rs.EOF

    Len1 = LenB(StrConv(Rs(1), vbFromUnicode))
    Len2 = Len((Format(Rs(2), "#,###.00")))

    Len3 = 10 - (Len1 - 8) \ 2
    Len4 = 28 - Len2 + 18 - Len3 - Len1

    Str = Rs(0) & Space(Len3) & Rs(1) & Space(Len4) & Format(Rs(2), "#,###.00")

    Print #1, Str   ' 将数据写入文件。
    Rs.MoveNext
Loop

Close #1    ' 关闭文件
Rs.Close
Call ShellExecute(hwnd, "Open", "test.txt", "", CurrentProject.Path, 1)
End Sub

[此贴子已经被作者于2006-6-4 19:02:14编辑过]

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-23 15:22 , Processed in 0.099215 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表