Java의 Excel에서 양식 컨트롤 삽입 및 읽기
종속성 추가
방법 1: maven을 사용하는 경우 프로젝트의 pom.xml 파일에 다음 코드를 추가하여 애플리케이션에서 JAR 파일을 쉽게 가져올 수 있습니다.
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.xls.free</artifactId>
<version>5.1.0</version>
</dependency>
</dependencies>
방법 2: maven을 사용하지 않는 경우 this link에서 JAR 파일을 다운로드하고 zip 파일을 추출한 다음 lib 폴더 아래의 Spire.Xls.jar 파일을 프로젝트에 종속 항목으로 가져올 수 있습니다.
Java의 Excel에 양식 컨트롤 삽입
이 예에서는 다음 유형의 양식 컨트롤을 Excel 워크시트에 삽입하는 방법을 설명합니다.
다음은 참조를 위한 주요 단계입니다.
import com.spire.xls.*;
import com.spire.xls.core.*;
import java.awt.*;
public class InsertFormControls {
public static void main(String[] args){
//Create a Workbook instance
Workbook workbook = new Workbook();
//Get the first worksheet
Worksheet sheet = workbook.getWorksheets().get(0);
sheet.getCellRange("A2").setText("Name: ");
//Add a text box
ITextBoxShape textbox = sheet.getTextBoxes().addTextBox(2, 2, 18, 65);
textbox.setText("Jackie Hong");
textbox.getFill().setForeColor(new Color(144, 238, 144));
textbox.setHAlignment(CommentHAlignType.Center);
textbox.setVAlignment(CommentVAlignType.Center);
sheet.getCellRange("A4").setText("Gender: ");
//Add an option button
IRadioButton optionbutton1 = sheet.getRadioButtons().add(4, 2, 18, 65);
optionbutton1.setText("Male");
optionbutton1.setCheckState(CheckState.Checked);
//Add an option button
IRadioButton optionbutton2 = sheet.getRadioButtons().add(4, 4, 18, 65);
optionbutton2.setText("Female");
sheet.getCellRange("A6").setText("Hobby: ");
//Add a check box
ICheckBox checkbox1 = sheet.getCheckBoxes().addCheckBox(6, 2, 18, 100);
checkbox1.setText("Hiking");
//Add a check box
ICheckBox checkbox2 = sheet.getCheckBoxes().addCheckBox(6, 4, 18, 65);
checkbox2.setCheckState(CheckState.Checked);
checkbox2.setText("Camping");
sheet.getCellRange("A8").setText("Age: ");
sheet.getCellRange("A20").setText("20 or younger");
sheet.getCellRange("A21").setText("21 to 40");
sheet.getCellRange("A22").setText("41 to 60");
sheet.getCellRange("A23").setText("61 or older");
//Add a combo box
IComboBoxShape combobox = sheet.getComboBoxes().addComboBox(8, 2, 18, 65);
combobox.setListFillRange(sheet.getCellRange("A20:A23"));
combobox.setSelectedIndex(2);
for (int column = 1; column < 5; column ++)
{
sheet.setColumnWidth(column, 15f);
}
//Save the file
workbook.saveToFile("AddControls.xlsx", ExcelVersion.Version2013);
}
}
Java에서 Excel의 양식 컨트롤 값 읽기
다음 단계에서는 Excel의 특정 텍스트 상자, 옵션 단추, 확인란 및 콤보 상자에서 값을 읽는 방법을 설명합니다.
import com.spire.xls.CheckState;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
import com.spire.xls.core.*;
public class ReadValues {
public static void main(String[] args){
//Create a Workbook instance
Workbook workbook = new Workbook();
//Load the Excel file
workbook.loadFromFile("AddControls.xlsx");
//Get the first worksheet
Worksheet sheet = workbook.getWorksheets().get(0);
//Create a StringBuilder instance
StringBuilder sb = new StringBuilder();
//Get the first text box
ITextBox textBox = sheet.getTextBoxes().get(0);
//Get the text of the text box
String text = textBox.getText();
sb.append("TextBox value: " + text + "\n");
//Get the first option button
IRadioButton optionButton = sheet.getRadioButtons().get(0);
//Get the check state of the option button
CheckState optionButtonState = optionButton.getCheckState();
sb.append("Option button state: " + optionButtonState.toString() + "\n");
//Get the first check box
ICheckBox checkBox = sheet.getCheckBoxes().get(0);
//Get the check state of the check box
CheckState checkBoxState = checkBox.getCheckState();
sb.append("Check box state: " + checkBoxState.toString() + "\n");
//Get the first combo box
IComboBoxShape comboBox = sheet.getComboBoxes().get(0);
//Get the selected value of the combo box
String seletectedValue = comboBox.getSelectedValue();
sb.append("Combo box selected item: " + seletectedValue.toString() + "\n");
System.out.println(sb.toString());
}
}
Reference
이 문제에 관하여(Java의 Excel에서 양식 컨트롤 삽입 및 읽기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/alexis92/insert-and-read-form-controls-in-excel-in-java-2hhd텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)