重命名 OpenOffice Calc 工作表

Posted

技术标签:

【中文标题】重命名 OpenOffice Calc 工作表【英文标题】:Renaming an OpenOffice Calc sheet 【发布时间】:2012-07-12 10:29:12 【问题描述】:

我创建了一个程序,它从许多不同的文件中读取数据并将不同的信息存储在 OpenOffice Calc 中。我用来创建电子表格的以下代码:

public XSpreadsheet getSpreadsheet(int nIndex, XComponent xComp)

    // Collection of sheets
    XSpreadsheets xSheets = ((XSpreadsheetDocument)xComp).getSheets();
    XIndexAccess xSheetsIA = (XIndexAccess)xSheets;
    XSpreadsheet xSheet =(XSpreadsheet)xSheetsIA.getByIndex(nIndex).Value;

    return xSheet;

该方法调用如下:

XSpreadsheet newSheet = getSpreadsheet(sheetIndex, xComp); 

我知道如何在表格等中输入数据,但是我不知道如何重命名 OpenOffice 应用程序的工作表。通过互联网,我只找到了不适用于 OO 的 Excel 应用程序的信息。

有人对这怎么可能有任何想法吗?

【问题讨论】:

你用的是哪个api? 【参考方案1】:

我从未编写过 OpenOffice,所以我假设您使用的是 this api。在文档中,我发现XSpreadsheet 实现了XNamed,它导出了setNamegetName 方法。这似乎是你想要的。如果我弄错了,请告诉我——正如我所说,我从未使用过这个。

【讨论】:

谢谢你的帮助,我设法让以下代码工作:'XNamed xPageName = (XNamed)(xSheet); xPageName.setName("Content");'再次感谢

以上是关于重命名 OpenOffice Calc 工作表的主要内容,如果未能解决你的问题,请参考以下文章

使用 OLE,从 OpenOffice/LibreOffice Calc 文档中删除除第一个以外的所有工作表,而不使用工作表名称

使用 c# 在 OpenOffice calc 中的超链接

再次使用delphi进行openoffice calc

最佳列宽 OpenOffice Calc

用于 CSV 保存的 openoffice calc 宏

openoffice calc sumproduct 有一个转折