Java의 Excel에서 양식 컨트롤 삽입 및 읽기

22534 단어 javacontrolsexcel
양식 컨트롤은 Excel의 원래 컨트롤입니다. Excel의 이전 버전과 새 버전 모두와 호환되며 Excel 워크시트의 모든 위치에 삽입하여 셀 데이터를 참조하고 상호 작용할 수 있습니다. 이 기사에서는 Free Spire.XLS for Java API를 사용하여 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 워크시트에 삽입하는 방법을 설명합니다.
  • 텍스트 상자
  • 옵션 버튼
  • 확인란
  • 콤보 상자

  • 다음은 참조를 위한 주요 단계입니다.
  • Workbook 클래스의 인스턴스를 만듭니다.
  • 색인별로 원하는 워크시트를 가져옵니다.
  • XlsWorksheetBase.getTextBoxes().addTextBox() 메서드를 사용하여 워크시트에 텍스트 상자를 추가합니다.
  • 텍스트 상자의 텍스트, 배경 색상 및 텍스트 정렬을 설정합니다.
  • XlsWorksheetBase.getRadioButtons().add() 메서드를 사용하여 옵션 버튼을 워크시트에 추가합니다.
  • 옵션 버튼에 대해 텍스트를 설정하고 상태를 확인합니다.
  • XlsWorksheetBase.getCheckBoxes().addCheckBox() 메서드를 사용하여 워크시트에 확인란을 추가합니다.
  • 확인란의 텍스트 및 확인 상태를 설정합니다.
  • 워크시트에 값을 추가합니다.
  • XlsWorksheetBase.getComboBoxes().addComboBox() 메서드를 사용하여 워크시트에 콤보 상자를 추가합니다.
  • 콤보 상자의 입력 데이터 범위를 설정합니다.
  • 색인으로 기본 선택 항목을 설정합니다.
  • 워크시트의 열을 반복하고 열 너비를 설정합니다.
  • 결과 파일을 저장합니다.

  • 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의 특정 텍스트 상자, 옵션 단추, 확인란 및 콤보 상자에서 값을 읽는 방법을 설명합니다.
  • Workbook 클래스의 인스턴스를 만듭니다.
  • Workbook.loadFromFile() 메서드를 사용하여 Excel 파일을 로드합니다.
  • 색인별로 원하는 워크시트를 가져옵니다.
  • StringBuilder 클래스의 인스턴스를 만듭니다.
  • XlsWorksheetBase.getTextBoxes().get(index) 메서드를 사용하여 원하는 텍스트 상자를 가져옵니다.
  • 텍스트 상자의 텍스트를 가져오고 StringBuilder 인스턴스에 추가합니다.
  • XlsWorksheetBase.getRadioButtons().get(index) 메서드를 사용하여 원하는 옵션 버튼을 가져옵니다.
  • 옵션 버튼의 확인 상태를 가져오고 StringBuilder 인스턴스에 추가합니다.
  • XlsWorksheetBase.getCheckBoxes().get(index) 메서드를 사용하여 원하는 확인란을 가져옵니다.
  • 확인란의 선택 상태를 가져오고 StringBuilder 인스턴스에 추가합니다.
  • XlsWorksheetBase.getComboBoxes().get(index) 메서드를 사용하여 원하는 콤보 상자를 가져옵니다.
  • 콤보 상자의 선택된 값을 가져오고 StringBuilder 인스턴스에 추가합니다.
  • StringBuilder 인스턴스의 텍스트를 출력합니다.

  • 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());
        }
    }
    


    좋은 웹페이지 즐겨찾기