我试图使用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的单页中?
刚接触 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。