[]
GcExcel支持Button, CheckBox, ComboBox, 和Hyperlink单元格类型。这些单元格类型定义了单元格中信息的类型及其行为。
可以为单元格,单元格范围,行,列或工作表定义单元格类型。 GcExcel在IRange 接口中定义了getCellType 方法 以获取或设置单元格或单元格范围的单元格类型;如果在一个单元格范围内单元格类型不同,则将返回该范围左上角单元格的单元格类型。IWorksheet 界面上的CellType 属性可用于获取或设置工作表的单元格类型。此外IRange 接口中的EntireColumn和EntireRow属性可分别用于获取或设置列和行的单元格类型。
注意: Excel不支持单元格类型。因此,这些文件在保存到Excel文件后会丢失。但是单元格类型可以与SpreadJS一起很好地使用 ,并且可以在SpreadJS的JSON I / O中保留
请参考以下代码来创建按钮单元格类型:
private static void ButtonCellTypes() {
// Initialize workbook
Workbook workbook = new Workbook();
// Fetch default worksheet
IWorksheet worksheet = workbook.getWorksheets().get(0);
// Creating ButtonCellType
ButtonCellType button = new ButtonCellType();
button.setText("Click Me..!!");
button.setButtonBackColor("LightBlue");
button.setMarginLeft(10);
worksheet.getRange("A1:B2").setCellType(button);
// Saving workbook to Pdf
workbook.save("151-ButtonCellTypes.pdf", SaveFileFormat.Pdf);
请参阅以下代码以创建复选框单元格类型:
private static void CheckBoxCellTypes() {
// Initialize workbook
Workbook workbook = new Workbook();
// Fetch default worksheet
IWorksheet worksheet = workbook.getWorksheets().get(0);
// Creating CheckBoxCellType
CheckBoxCellType checkBox = new CheckBoxCellType();
checkBox.setCaption("Caption");
checkBox.setTextTrue("True");
checkBox.setTextFalse("False");
checkBox.setIsThreeState(false);
worksheet.getRange("A1:C3").setCellType(checkBox);
worksheet.getRange("A1").setValue(true);
worksheet.getRange("B2").setValue(true);
// Saving workbook to Pdf
workbook.save("152-CheckBoxCellTypes.pdf", SaveFileFormat.Pdf);
请参阅以下代码以创建组合框单元格类型:
private static void ComboCellTypes() {
// Initialize workbook
Workbook workbook = new Workbook();
// Fetch default worksheet
IWorksheet worksheet = workbook.getWorksheets().get(0);
// Creating ComboBoxCellType
ComboBoxCellType comboBox = new ComboBoxCellType();
comboBox.setEditorValueType(EditorValueType.Value);
ComboBoxCellItem comboItem = new ComboBoxCellItem();
comboItem.setValue("US");
comboItem.setText("United States");
comboBox.getItems().add(comboItem);
comboItem = new ComboBoxCellItem();
comboItem.setValue("CN");
comboItem.setText("China");
comboBox.getItems().add(comboItem);
comboItem = new ComboBoxCellItem();
comboItem.setValue("JP");
comboItem.setText("Japan");
comboBox.getItems().add(comboItem);
worksheet.getRange("A1:B2").setCellType(comboBox);
worksheet.getRange("A1").setValue("CN");
// Saving workbook to Pdf
workbook.save("153-ComboCellTypes.pdf", SaveFileFormat.Pdf);
请参阅以下代码以创建超链接单元格类型:
private static void HyperlinkCellTypes() {
// Initialize workbook
Workbook workbook = new Workbook();
// Fetch default worksheet
IWorksheet worksheet = workbook.getWorksheets().get(0);
// Creating HyperLinkCellType
HyperLinkCellType hyperlinkCell = new HyperLinkCellType();
hyperlinkCell.setText("GrapeCity Website");
hyperlinkCell.setLinkColor("Blue");
hyperlinkCell.setLinkToolTip("GrapeCity Website");
hyperlinkCell.setVisitedLinkColor("Green");
hyperlinkCell.setTarget(HyperLinkTargetType.Blank);
worksheet.getRange("A1").setCellType(hyperlinkCell);
worksheet.getRange("A1").setValue("https://www.grapecity.com.cn/");
// Saving workbook to Pdf
workbook.save("154-HyperlinkCellTypes.pdf", SaveFileFormat.Pdf);