0
A
回答
2
该场所被直接保存在SpreadsheetPrintingParts
对象,然而,这不会出现被完全集成到处理OpenXML作为然而,需要通过一个base64字符串中的可变。 (see here)此字符串的内容似乎与打开文件的计算机绑定,这对我的实现并不起作用 - 我无法通过SpreadsheetPrintingParts.FeedData()
创建一个无损文件。
取而代之的是,我找到了this post,其中声明给定的名称“Print_Titles”具有相同的效果。当时我能够通过OpenXML可以创建一个定义的名称与下面的代码:
public void SetPrintTitleRows(int startRowIndex, int? endRowIndex = null)
{
var localSheetId = _localsheetId++; //LocalSheetIds are 0-indexed.
var definedName = new DefinedName
{
Name = "_xlnm.Print_Titles",
LocalSheetId = localSheetId,
Text = String.Format("\'{0}\'!${1}:${2}", _sheetName, startRowIndex, endRowIndex ?? startRowIndex)
};
if (_workbookPart.Workbook.DefinedNames == null)
{
var definedNamesCol = new DefinedNames();
_workbookPart.Workbook.Append(definedNamesCol);
}
_workbookPart.Workbook.DefinedNames.Append(definedName);
}
注意要点:
DefinedName.LocalSheetId
为零指数的,而不是Sheet.Id
这是1索引DefinedNames
每个工作簿一次,但可以包含多个DefinedName
不同工作表的对象。
相关问题
- 1. 如何在打印预览中设置excel标题字体和样式?
- 2. 使用Abc PDF在设置页面上打印标题
- 3. 如何在打印时设置打印机设置PDF
- 4. 如何使用c#设置打印机设置?
- 5. Excel忽略VBA打印设置
- 6. 打印标题
- 7. EPPlus Excel导出,如何从列表中打印标题列
- 8. 使用C#和OpenXML在Excel中设置缩放属性
- 9. 如何使用OpenXML从Excel表格中检索标签名称
- 10. 如何设置标题和使用JSON
- 11. 如何使用pyautogui打印出'实时'鼠标位置坐标?
- 12. 当我设置页面设置时,OpenXML破坏了excel文件
- 13. http.async.client打印标题
- 14. Excel Styles.xml应该如何 - OpenXML
- 15. 使用openxml将标题添加到docx
- 16. 如何在每个打印页面上打印GridView的标题
- 17. 如何编辑的DataTable()打印标题
- 18. 如何让Ant/build.xml打印设置?
- 19. 如何打印Z3设置对象?
- 20. 如何设置数组打印对象
- 21. 在java中打印时会在“Java Printing”中设置标题
- 22. 如何使用OPENXML
- 23. 使用OpenXML从Excel中删除公式使用OpenXML的
- 24. 如何使用jquery设置css @media打印样式
- 25. 如何使用XE C++ Builder设置打印名称?
- 26. 如何在swift 3中使用UIPrintInteractionController.print设置打印页数?
- 27. 如何在使用FlexPrintJob或PrintJob时设置打印方向?
- 28. 如何使用vb.net设置打印机属性
- 29. 如何设置打印div标签的内容
- 30. 如何使用Apache PDFBox在现有文档上设置打印设置属性