小编Cha*_*rvi的帖子

excelsheet的所有列都没有安装在pdf的同一页面中; 使用Excel VBA进行转换时

我试图使用Excel VBA代码将包含大量列(70+)的microsoft excel文件转换为pdf.

在活动工作簿中,我试图将"Sheet1"保存为所需路径的PDF格式.我有以下代码.

Sub GetSaveAsFilename()

Dim fileName As String

fileName = Application.GetSaveAsFilename(InitialFileName:="", _
                                         FileFilter:="PDF Files (*.pdf), *.pdf", _
                                         Title:="Select Path and FileName to save")

    If fileName <> "False" Then

        With ActiveWorkbook

           .Worksheets("Sheet1").ExportAsFixedFormat Type:=xlTypePDF, fileName:= _
           fileName, Quality:=xlQualityStandard, _
           IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False

        End With

    End If
End Sub
Run Code Online (Sandbox Code Playgroud)

当我运行VBA代码并保存pdf文件时,我看到了; 整个excelsheet不适合同一页面.它在下一页显示了一些内容.

(第一页只显示少数列,剩余显示在下一页,依此类推......).

我查看了如何发布PDF格式的宽工作表?.

但是,将页面布局设置为横向并将excel文件手动转换为PDF; 还会在下一页显示一些列.

有许多免费Excel到PDF转换器可在线获得,这给我相同的结果.

VBA中是否有可用的功能,通过它我可以将所有列放在PDF的单页中?

pdf excel vba pdf-generation excel-vba

7
推荐指数
2
解决办法
1万
查看次数

postgresql中插入语句中的加密密码抛出错误(需要添加显式类型转换)

刚接触 postgresql。这可能很简单;但我不明白。

我在 mysql 中有这个:

insert into APP_USERS VALUES
(1, 'admin', 'adminemailid','', 'System', 'Administrator', 'SysAdmin', 'CompanyName',
sha('password123'), 'ADMIN', 2,'SCREEN',0);
Run Code Online (Sandbox Code Playgroud)

在参考了有关密码加密/散列的 postgresql 文档以及 Stackoverflow 上的各种类似问题之后;

我尝试过在 postgresql 中相当于:

insert into APP_USERS VALUES
(1, 'admin', 'adminemailid','', 'System', 'Administrator', 'SysAdmin', 'CompanyName',
crypt('password123',gen_salt('sha1')), 'ADMIN', 2,'SCREEN',0)
Run Code Online (Sandbox Code Playgroud)

但; 它在函数中向我抛出一个错误gen_salt():

没有函数与给定名称和参数类型匹配。您可能需要添加显式类型转换。

(列(字段)密码的数据类型是字符变化的。)

我阅读了有关 postgresql 中类型转换的各种手册,并尝试转换该函数。

但; 没有用。我遇到过各种类似的错误。

我能知道到底缺少什么吗?或者类型转换的确切方式是什么?或者我是否需要为此添加 chkpass 模块(扩展)?

我已经有了 pgcrypto 扩展并且正在使用 postgresql 9.6。

mysql encryption postgresql casting password-encryption

2
推荐指数
1
解决办法
5480
查看次数