Tag: 主题

在vba中设置工作簿主题

有人知道我可以如何创build一个新的工作簿,并将工作簿主题=设置为当前工作簿,有没有办法做到这一点,类似于你如何设置颜色,即ActiveWorkbook.Colors = ThisWorkbook.colors(我相信你可以仍然在Excel 2007中这样做,所以这将是我的解决方法,但我宁愿设置整个主题)。 我需要创build一个工作簿,并设置工作簿主题,而不使用文件path,即没有保存在所有用户的PC上的主题。 这可能吗? 非常感谢任何能够帮助这个人的人! 🙂

无法在新的ApachePOI XSSFWorkbook中简单地创build主题

如果我通过构造函数XSSFWorkbook()创buildXSSFWorkbook,是否可以创build空主题? 我可以创build新的主题,但不完全。 我可以在文件content_types.xml和/xl/_rels/workbook.xml.rels中创build两个条目: XSSFWorkbook xssfWorkbook = new XSSFWorkbook(); POIXMLDocumentPart docThemePart = xssfWorkbook.createRelationship(XSSFRelation.THEME, XSSFFactory.getInstance(), 1); 通常在ApachePOI中是不可能的,因为它会导致错误。 我不得不修改(!)ApachePOI ThemesTable类 – 我添加了构造函数: public ThemesTable() { super(); } 然后上面的函数也创build文件/xl/theme/theme1.xml,但是它是空的。 如何填写这个文件? 如果我得到主题 ThemesTable theme = (ThemesTable) docThemePart; 并改变它,内容不写到theme.xml。 如何填写这个文件? 我检查了Zip创build。 ZipPartMarshaller类中的方法marshall()从某些工作簿部分获取inputstream。 而对于主题inputstream是空的。 也许是这个问题? 当我尝试(用于testing)创build其他对象时: xssfWorkbook.createRelationship(XSSFRelation.CHART, XSSFFactory.getInstance()); 一切都很好。 现在做什么?