问题标签 [page-setup]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
excel - OpenXML Pagesetup(PrintOptions、pageMargins、Orientation、headerfooter)错误
我有生成格式化 Excel 报告的 ac# 程序。由于 Office 的升级,我将程序转换为使用 Microsoft Excel 16 对象库。一切都很好,除了 pagesetup 类。新 DLL 不再支持 Pagesetup 类。由于报告的代码很长,我决定最后用 OpenXML 修改 Excel 文件。
我通过将文件的后缀更改为 zip 来研究原始 OpenXML。下面是对应于 pagesetup 类的原始 OpenXML。
但是,在我使用 OpenXML 函数格式化 Excel 文件后,Excel 告诉我文件中存在 OpenXML 代码错误。以下是从修改后的文件中提取的内容:
它似乎在每个标签的开头放置了一个 x: 和 /x:。下面是我的 OpenXML 函数。
如果有人能告诉我我做错了什么,将不胜感激。
谢谢,
卡门
excel - 存储和检索 Excel PageSetup
我正在编写一个 Excel VBA 宏来自动执行打印任务。我要做的是存储一个工作簿的PageSetup对象,做我的事情,然后恢复初始参数。我试过这个:
但是当我尝试放回初始 pagesetup 对象时,出现“对象变量或未设置块变量”错误。工作表 pagesetup 对象是只读的吗?
我还尝试在 With activeSheet.PageSetup 语句中逐个属性地放回它。这似乎可行,但在某些时候我收到“自动化错误”并且 Excel 刚刚关闭。我一步一步地运行代码,它并不总是发生在同一个属性上。有什么解释吗?我仍在调查发生了什么。
excel - 如果水平动态,如何在每页顶部放置表格标题
我的表的所有类别都在 A 列中,以“A3”开头。以下列包含数据,每次运行报告时列数可能会有所不同。第 1 行有图表标题,第 2 行有图例(“A1:G2”)。“H1”到结尾是空白的。由于数据是动态的,因此页数也有所不同。我想在每一页的顶部都有标题和图例。
如果我在页面设置中列出行,则选择整行。我需要重复的信息仅在(“A1:G2”)中。我无法编写代码来复制和粘贴“A1:G2”,因为我永远不知道我将拥有多少页。工作簿标题列为所有页面的标题。
我想在工作表的每一页上显示“A1:G2”。谢谢!
excel - 格式化页脚/页眉时出现 VBA 运行时错误“1004”代码 - 已解决
当我运行 VBA 代码来设置和格式化 Excel 页面的页脚时,我收到 1004 运行时错误 - “无法设置 PageSetup 类的 CenterFooter 属性”。代码如下:
代码引用名为“页脚”的电子表格中的特定单元格,以获取左页脚和中页脚以及页面左页眉的措辞。
当我运行代码时,它会拾取左页脚,但会在 .CenterFooter 行上弹出错误窗口。如果我评论那条线,LeftFooter 和 LeftHeader 工作完美。
我还注意到,如果我像下面那样简化代码,取出格式化部分,它可以完美地工作:
我在 VBA 编码方面相对较新,因此如果您的答案易于理解,我将不胜感激。
显然问题在于我试图链接到页面页脚的单元格中的文本长度。如果文本和格式文本的长度超过 256 个字符,则会出现错误消息。尽量缩短页脚和页眉文本以避免此类问题。
page-setup - 如何在.NET应用程序中制作Notepad.exe的“PageSetting”对话框?
我想PageSetting
在 Notepad.exe 中通过 .NET 制作一个这样的对话框:
我写了代码 use System.Windows.Forms.PageSetupDialog
,它看起来像这样:
我尝试了PAGESETUPDLG.lpPageSetupTemplateName
使用 Win32 API,它可以工作。但是UI太丑了。
如何仅使用 .net 类在 Notepad.exe 中制作对话框?
excel - Excel VBA Page-Setup - 添加 HPage-Breaks 后适合宽度的页面失去了它的价值
我正在尝试设置一个大约 3000 行的 Excel 工作表,以便很好地打印到 PDF 文件。我正在尝试将页面设置为适合 1 个页面宽度,并且我想根据存储在数组中的行号来修改水平分页符PgBreakRowsArr
。
在我运行附加的子例程后,分页符设置得很好,但打印宽度已从 ~85% 缩小到 ~45%,并以页面大小的 50% 左右打印。
有任何想法吗 ?
代码
c# - 无法设置 Excel 工作表的页面属性
我无法使用 c# 代码设置 excel 工作簿的工作表属性。她是密码。
例如,即使在执行的第一行之后,纸张大小也是 Xlpaperletter。
这在我朋友的机器上运行良好。这是因为 Microsoft excel 中存在一些默认属性,它阻止我设置这些属性。我正在使用互操作 dll。
请帮忙。提前致谢
vba - VBA 在其他机器上的 ParagraphFormat.LeftIndent 处导致错误 5149 的原因
我创建了一个用户表单,该用户表单有一个执行以下功能的按钮,在Windows
操作系统上进行了测试并且可以正常工作但不能在其他机器上工作/ MAC OS
。
它应该执行如下操作:
按下后button
它会检测它是否已经有子弹
-如果是:它将删除子弹
-if No : 它将应用默认编号项目符号
.set margin 'here 段落 leftindent 导致error
编号 5149
.make all text Upper Cap
.alignment 向左
.改变字体
.在段落后添加空格。
按下时按钮的代码如下
我无法理解导致该错误的原因。也请提示我哪里做错了。因为我是新的VBA
excel - 将设置列填充为 pdf
我正在.xlsm
使用 Visual Basic (VBA) 将工作表导出为 PDF。我只想导出列A:Z
。
我试过这个:
但是我在右侧得到了空间,就像它填满了整个页面一样,只是隐藏了我没有选择的列......
有什么办法可以解决这个问题并使列A:Z
填满整个页面?
任何帮助是极大的赞赏 :)