设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 4097|回复: 16
打印 上一主题 下一主题

[帮助] 关于隐藏列与导出

[复制链接]
跳转到指定楼层
1#
发表于 2008-12-31 13:45:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位老师,如何在导出文档为excel,不显示隐藏的列
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2008-12-31 15:07:31 | 只看该作者
请各位老师多帮帮忙
3#
发表于 2008-12-31 15:11:20 | 只看该作者
如果是不导出隐藏列比较容易。如果是导出隐藏列后,在Excel中也隐藏的话,实现起来有些麻烦。

对于不导出隐藏列,就是写一个select 语句,其中不包含隐藏的列就可以了。然后导出这个查询即可。

[ 本帖最后由 todaynew 于 2008-12-31 15:13 编辑 ]
4#
 楼主| 发表于 2008-12-31 20:39:07 | 只看该作者
能不能发一个例子过来,谢谢
5#
发表于 2008-12-31 21:04:57 | 只看该作者
例子应该你来发
6#
 楼主| 发表于 2008-12-31 21:18:30 | 只看该作者
谢谢老师

本帖子中包含更多资源

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

x
7#
发表于 2008-12-31 21:24:25 | 只看该作者
说说,具体要怎么样
8#
 楼主| 发表于 2008-12-31 21:31:47 | 只看该作者
就是在窗体1中有一列“序号”是隐藏列,希望在导出的excel文件中能够不显示这一列
9#
发表于 2008-12-31 21:41:31 | 只看该作者
Dim ctl As Control
Private Sub Command13_Click()
    Dim Qdf As DAO.QueryDef
    Dim rs As New ADODB.Recordset
    Dim strSQL As String, strCriteria As String
    Dim strPath As String
    Dim diaFs As FileDialog
    Set diaFs = Application.FileDialog(msoFileDialogSaveAs)
    With diaFs
        .Title = "导出为........"
        .Show
    End With
    If diaFs.SelectedItems.Count > 0 Then
        strPath = diaFs.SelectedItems(1)
    End If
    If strPath = "" Then
        strPath = CurrentProject.Path & "\out.xls"
    ElseIf Right(strPath, 4) <> ".xls" Then
        strPath = strPath & ".xls"
    End If
    Set Qdf = CurrentDb.QueryDefs("Q")
    For Each ctl In Me.Controls
        If TypeOf ctl Is OptionButton Then
            If ctl Then
                strCriteria = strCriteria & "'" & ctl.Name & "',"
            End If
        End If
    Next
    If strCriteria = "" Then
        strSQL = "SELECT * from 表1 order by 籍贯"
    Else
        strSQL = "SELECT * from 表1 where 籍贯 in (" & strCriteria & ") order by 籍贯"
    End If
    Qdf.SQL = strSQL
    strSQL = "select distinct 籍贯 from Q"
    With rs
        Set Qdf = CurrentDb.QueryDefs("Out")
        .Open strSQL, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
        Do While Not .EOF

            strSQL = "SELECT 姓名, 性别, 籍贯, 政治面貌, 名族 from 表1 where 籍贯='" & .Fields(0) & "'"
            Qdf.SQL = strSQL
            DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, "Out", strPath, , .Fields(0)
            .MoveNext
        Loop
        .Close
    End With
    Set rs = Nothing
    Set Qdf = Nothing
    Set diaFs = Nothing
End Sub
10#
 楼主| 发表于 2008-12-31 23:06:21 | 只看该作者
请在帮你忙改改这个
要求:1、窗体1中有一列“序号”是隐藏列,希望在导出的excel文件中能够不显示这一列
           2、能不能把设置保存路径的方式改为对话框
谢谢

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-12-1 19:52 , Processed in 0.101332 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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