Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.00 KB | None | 0 0
  1. package newpackage;
  2.  
  3. import java.io.FileInputStream;
  4. import java.io.IOException;
  5. import java.io.InputStream;
  6. import java.util.logging.Level;
  7. import java.util.logging.Logger;
  8. import org.apache.poi.ss.usermodel.Cell;
  9. import org.apache.poi.ss.usermodel.FormulaEvaluator;
  10. import org.apache.poi.ss.usermodel.Row;
  11. import org.apache.poi.ss.usermodel.Sheet;
  12. import org.apache.poi.ss.usermodel.Workbook;
  13. import org.apache.poi.ss.usermodel.WorkbookFactory;
  14.  
  15. public class NewJFrame2 extends javax.swing.JFrame {
  16.  
  17. public NewJFrame2() {
  18. initComponents();
  19. }
  20.  
  21. @SuppressWarnings("unchecked")
  22. // <editor-fold defaultstate="collapsed" desc="Generated Code">
  23. private void initComponents() {
  24.  
  25. jPanel1 = new javax.swing.JPanel();
  26. jButton1 = new javax.swing.JButton();
  27. jLabel1 = new javax.swing.JLabel();
  28. jLabel2 = new javax.swing.JLabel();
  29. textoLinha = new javax.swing.JTextField();
  30. textoColuna = new javax.swing.JTextField();
  31. saida1 = new javax.swing.JTextField();
  32. jLabel3 = new javax.swing.JLabel();
  33. textoCaminho = new javax.swing.JTextField();
  34. saida2 = new javax.swing.JTextField();
  35. jLabel4 = new javax.swing.JLabel();
  36. jLabel5 = new javax.swing.JLabel();
  37.  
  38. setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  39.  
  40. jButton1.setText("jButton1");
  41. jButton1.addActionListener(new java.awt.event.ActionListener() {
  42. public void actionPerformed(java.awt.event.ActionEvent evt) {
  43. jButton1ActionPerformed(evt);
  44. }
  45. });
  46.  
  47. jLabel1.setText("Linha");
  48.  
  49. jLabel2.setText("Coluna");
  50.  
  51. saida1.setEditable(false);
  52.  
  53. jLabel3.setText("Caminho");
  54.  
  55. saida2.setEditable(false);
  56.  
  57. jLabel4.setText("Saida 1");
  58.  
  59. jLabel5.setText("Saida 2");
  60.  
  61. javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  62. jPanel1.setLayout(jPanel1Layout);
  63. jPanel1Layout.setHorizontalGroup(
  64. jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  65. .addGroup(jPanel1Layout.createSequentialGroup()
  66. .addContainerGap()
  67. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  68. .addGroup(jPanel1Layout.createSequentialGroup()
  69. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
  70. .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()
  71. .addComponent(jLabel1)
  72. .addGap(18, 18, 18)
  73. .addComponent(textoLinha))
  74. .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()
  75. .addComponent(jLabel2)
  76. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  77. .addComponent(textoColuna, javax.swing.GroupLayout.PREFERRED_SIZE, 45, javax.swing.GroupLayout.PREFERRED_SIZE)))
  78. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 229, Short.MAX_VALUE)
  79. .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 121, javax.swing.GroupLayout.PREFERRED_SIZE))
  80. .addGroup(jPanel1Layout.createSequentialGroup()
  81. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  82. .addComponent(jLabel4)
  83. .addComponent(jLabel3)
  84. .addComponent(jLabel5))
  85. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  86. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  87. .addComponent(textoCaminho)
  88. .addGroup(jPanel1Layout.createSequentialGroup()
  89. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
  90. .addComponent(saida2)
  91. .addComponent(saida1, javax.swing.GroupLayout.PREFERRED_SIZE, 121, javax.swing.GroupLayout.PREFERRED_SIZE))
  92. .addGap(0, 0, Short.MAX_VALUE)))))
  93. .addContainerGap())
  94. );
  95. jPanel1Layout.setVerticalGroup(
  96. jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  97. .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
  98. .addContainerGap()
  99. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  100. .addComponent(jLabel1)
  101. .addComponent(textoLinha, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  102. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  103. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  104. .addComponent(jLabel2)
  105. .addComponent(textoColuna, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  106. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  107. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  108. .addComponent(jLabel3)
  109. .addComponent(textoCaminho, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  110. .addGap(18, 18, 18)
  111. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  112. .addGroup(jPanel1Layout.createSequentialGroup()
  113. .addComponent(jLabel4)
  114. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  115. .addGroup(jPanel1Layout.createSequentialGroup()
  116. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  117. .addComponent(jButton1)
  118. .addContainerGap())
  119. .addGroup(jPanel1Layout.createSequentialGroup()
  120. .addGap(18, 18, 18)
  121. .addComponent(jLabel5)
  122. .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
  123. .addGroup(jPanel1Layout.createSequentialGroup()
  124. .addComponent(saida1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  125. .addGap(18, 18, 18)
  126. .addComponent(saida2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  127. .addGap(0, 25, Short.MAX_VALUE))))
  128. );
  129.  
  130. javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  131. getContentPane().setLayout(layout);
  132. layout.setHorizontalGroup(
  133. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  134. .addGroup(layout.createSequentialGroup()
  135. .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  136. .addGap(0, 53, Short.MAX_VALUE))
  137. );
  138. layout.setVerticalGroup(
  139. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  140. .addGroup(layout.createSequentialGroup()
  141. .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  142. .addGap(0, 0, Short.MAX_VALUE))
  143. );
  144.  
  145. pack();
  146. }// </editor-fold>
  147.  
  148. private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
  149. String caminhoPlanilha = textoCaminho.getText();
  150. String linha = textoLinha.getText();
  151. String coluna = textoColuna.getText();
  152. try (InputStream inp = new FileInputStream(caminhoPlanilha)) {
  153. Workbook wb = WorkbookFactory.create(inp);
  154. FormulaEvaluator evaluator = wb.getCreationHelper().createFormulaEvaluator();
  155. Sheet sheet1 = wb.getSheetAt(0);
  156. Row row = sheet1.getRow(Integer.parseInt(linha));
  157. Cell cell = row.getCell(Integer.parseInt(coluna));
  158. saida1.setText(cell.toString());
  159. saida2.setText(evaluator.evaluateInCell(cell).toString());
  160. } catch (IOException ex) {
  161. Logger.getLogger(NewJFrame2.class.getName()).log(Level.SEVERE, null, ex);
  162. }
  163. }
  164.  
  165. public static void main(String args[]) {
  166. try {
  167. for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  168. if ("Nimbus".equals(info.getName())) {
  169. javax.swing.UIManager.setLookAndFeel(info.getClassName());
  170. break;
  171. }
  172. }
  173. } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | javax.swing.UnsupportedLookAndFeelException ex) {
  174. java.util.logging.Logger.getLogger(NewJFrame2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  175. }
  176. java.awt.EventQueue.invokeLater(new Runnable() {
  177. public void run() {
  178. new NewJFrame2().setVisible(true);
  179. }
  180. });
  181. }
  182.  
  183. // Variables declaration - do not modify
  184. private javax.swing.JButton jButton1;
  185. private javax.swing.JLabel jLabel1;
  186. private javax.swing.JLabel jLabel2;
  187. private javax.swing.JLabel jLabel3;
  188. private javax.swing.JLabel jLabel4;
  189. private javax.swing.JLabel jLabel5;
  190. private javax.swing.JPanel jPanel1;
  191. private javax.swing.JTextField saida1;
  192. private javax.swing.JTextField saida2;
  193. private javax.swing.JTextField textoCaminho;
  194. private javax.swing.JTextField textoColuna;
  195. private javax.swing.JTextField textoLinha;
  196. // End of variables declaration
  197. }
  198.  
  199. saida2.setText(Range(cell).Value);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement