Kaydet (Commit) e2d4543f authored tarafından Liu Zhe's avatar Liu Zhe

#120655 - [testUNO patch]Tab color/Show Hide sheet/Link sheet

Patch by: Terry Yang <polo8495@hotmail.com>
Review by: Liu Zhe <aliuzhe@gmail.com>
üst e37fb7b5
...@@ -31,6 +31,7 @@ import org.openoffice.test.uno.UnoApp; ...@@ -31,6 +31,7 @@ import org.openoffice.test.uno.UnoApp;
import com.sun.star.beans.PropertyValue; import com.sun.star.beans.PropertyValue;
import com.sun.star.beans.XPropertySet; import com.sun.star.beans.XPropertySet;
import com.sun.star.container.XIndexAccess; import com.sun.star.container.XIndexAccess;
import com.sun.star.container.XNamed;
import com.sun.star.frame.XController; import com.sun.star.frame.XController;
import com.sun.star.frame.XModel; import com.sun.star.frame.XModel;
import com.sun.star.frame.XStorable; import com.sun.star.frame.XStorable;
...@@ -108,6 +109,50 @@ public class SCUtil { ...@@ -108,6 +109,50 @@ public class SCUtil {
return xSpreadsheet; return xSpreadsheet;
} }
/**
* Get sheet name by sheet index
*
* @param xSpreadsheetDocument
* @param index
* (Short) 0,1,2,...
* @return
* @throws Exception
*/
public static String getSCSheetNameByIndex(
XSpreadsheetDocument xSpreadsheetDocument, short index)
throws Exception {
XSpreadsheets xSpreadsheets = xSpreadsheetDocument.getSheets();
XIndexAccess xIndexAccess = (XIndexAccess) UnoRuntime.queryInterface(
XIndexAccess.class, xSpreadsheets);
XSpreadsheet xSpreadsheet = (XSpreadsheet) UnoRuntime.queryInterface(
XSpreadsheet.class, xIndexAccess.getByIndex(index));
XNamed xsheetname = (XNamed) UnoRuntime.queryInterface(XNamed.class,
xSpreadsheet);
return xsheetname.getName();
}
/**
* Set sheet name by sheet index
*
* @param xSpreadsheetDocument
* @param index
* (Short) 0,1,2,...
* @return
* @throws Exception
*/
public static void setSCSheetNameByIndex(
XSpreadsheetDocument xSpreadsheetDocument, short index,
String sheetname) throws Exception {
XSpreadsheets xSpreadsheets = xSpreadsheetDocument.getSheets();
XIndexAccess xIndexAccess = (XIndexAccess) UnoRuntime.queryInterface(
XIndexAccess.class, xSpreadsheets);
XSpreadsheet xSpreadsheet = (XSpreadsheet) UnoRuntime.queryInterface(
XSpreadsheet.class, xIndexAccess.getByIndex(index));
XNamed xsheetname = (XNamed) UnoRuntime.queryInterface(XNamed.class,
xSpreadsheet);
xsheetname.setName(sheetname);
}
/** /**
* Get rows object * Get rows object
* @param xSpreadsheet * @param xSpreadsheet
...@@ -357,6 +402,26 @@ public class SCUtil { ...@@ -357,6 +402,26 @@ public class SCUtil {
return xSpreadsheet; return xSpreadsheet;
} }
/**
* Get sheet object by sheet index
*
* @param xSpreadsheetDocument
* @return
* @throws Exception
*/
public static String getSCActiveSheetName(
XSpreadsheetDocument xSpreadsheetDocument) throws Exception {
XModel xSpreadsheetModel = (XModel) UnoRuntime.queryInterface(
XModel.class, xSpreadsheetDocument);
XSpreadsheetView xSpeadsheetView = (XSpreadsheetView) UnoRuntime
.queryInterface(XSpreadsheetView.class,
xSpreadsheetModel.getCurrentController());
XSpreadsheet activesheet = xSpeadsheetView.getActiveSheet();
XNamed activesheetName = (XNamed) UnoRuntime.queryInterface(
XNamed.class, activesheet);
return activesheetName.getName();
}
/** /**
* Set value of specific property from a cell * Set value of specific property from a cell
* @param xCell * @param xCell
...@@ -417,6 +482,22 @@ public class SCUtil { ...@@ -417,6 +482,22 @@ public class SCUtil {
scStorable.storeAsURL(storeUrl, storeProps); scStorable.storeAsURL(storeUrl, storeProps);
} }
/**
* Save file after open file.
*
* @param xSpreadsheetDocument
* @throws Exception
*/
public static void save(XSpreadsheetDocument xSpreadsheetDocument)
throws Exception {
XStorable scStorable = (XStorable) UnoRuntime.queryInterface(
XStorable.class, xSpreadsheetDocument);
scStorable.store();
}
/** /**
* Close specific opening spreadsheet file which has been saved * Close specific opening spreadsheet file which has been saved
* @param xSpreadsheetDocument * @param xSpreadsheetDocument
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment