Tag: java

使用文件path导入Excel文件

import java.awt.*; import java.awt.event.*; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.nio.file.Path; import java.util.Vector; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.*; import javax.swing.table.DefaultTableModel; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; public class excelTojTable extends JFrame { /** * */ private static final long serialVersionUID = 1L; static JTable table; static JScrollPane scroll; // […]

用Apache-POI编写工作簿后发出问题

将数据插入带有.xlsm扩展名的Excel模板的表格后,出现问题。 代码工作。 它正确地复制有问题的数据,但是当我尝试运行一个特定的macros,它采用导入的数据,它不能识别所有行,只有前两个。 但是,如果我复制并粘贴第二列中的任何单元格,例如,如果我复制B2中的B2并执行macros,它将识别插入行的总数。 你可以帮我吗? 我希望我清楚。 这是我的function代码 public String generarExcelSalida(String codCampaña,JDateChooser fechaParametro,String tfOutFolder){ String fileName="Modelo Caida "+codCampaña+".xlsm"; String exitFilePath=tfOutFolder+"\\"+fileName; FileInputStream fileIn=null; FileOutputStream fileOut=null; SimpleDateFormat dParam=new SimpleDateFormat("dd/MM/yyyy"); String dateParam = dParam.format(fechaParametro.getDate()).toString(); ResultSet rs=DBManager.ConsultaCaida(dateParam, codCampaña); try { // Here I'm opening my template file fileIn=new FileInputStream(FileManagement.carpetaTemplate+"\\Template_Caidas.xlsm"); XSSFWorkbook workbook=new XSSFWorkbook(OPCPackage.open(fileIn)); XSSFSheet sheet9=workbook.getSheet("BASE_DATOS"); int i=1; // This parameter is […]

在excel中使用apache poi在java中合并文本中心

我已经创build了一个Excel工作表,我将值插入单元格并同时垂直合并单元格,我能够实现这一点,但问题是,我无法在合并的单元格中垂直居中alignment文本。目前,文本显示在垂直合并单元格的底部。 这是我的代码, CellStyle cs = null; cs = wb.createCellStyle(); cs.setWrapText(true); //cs.setAlignment(CellStyle.ALIGN_CENTER); cs.setVerticalAlignment(CellStyle.VERTICAL_CENTER); cs.setFont(f); Row row[]=new Row[pageListAcrToDept.size()]; for (int i = 0; i < pageListAcrToDept.size(); i++) { rowIndex = 8 + i ; row[i]=sheet.createRow(rowIndex); } List<List<String>> datas=new ArrayList<>(); datas.add(pageListAcrToDept); datas.add(notesListAcrToDept); datas.add(treatmentListAcrToDept); datas.add(upcListAcrToDept); datas.add(itemCodeListAcrToDept); datas.add(descListAcrToDept); datas.add(subDeptListAcrToDept); datas.add(limitListAcrToDept); datas.add(XforListAcrToDept); datas.add(priceListAcrToDept); datas.add(couponListAcrToDept); datas.add(adzoneListAcrToDept); datas.add(promoDescListAcrToDept); for (int column = 0; […]

debuggingJava Eclipse中的Unshowvariables添加jar文件时

我使用jxl-2.6.9.jar通过eclipse读取java中的excel。 但是当我debugging时: 1)显示“找不到来源”。 而当我使用任何* .jar文件,它仍然显示“源找不到”,并没有显示任何variables。 它debugging时间太长,看到variables。 2)它只是显示了许多“Launcher,Event Dispath …”的行,不使用jar文件时,不会像在普通的dubug上那样逐行显示。 3)我search谷歌的一些方式为:“编辑源查找path”,但它不起作用。 4)控制台:没有东西。 5)项目运行良好,但不能debugging。

需要使用selenium从多个网页捕捉数据

网页: http : //www.forbes.com/companies/icbc/ package selenium; import java.util.List; import java.util.concurrent.TimeUnit; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.By.ByTagName; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.ie.InternetExplorerDriver; import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.WebDriverWait; public class ForbesTest { WebDriver driver; String url; @Before public void setUp() throws Exception { System.setProperty("webdriver.ie.driver","D:\\IEDriverServer_x64_2.53.1\\IEDriverServer.exe"); driver=new InternetExplorerDriver(); driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); url="http://www.forbes.com/companies/icbc/"; driver.get(url); } @After public […]

如何在使用兴趣点的Excel中获得列的最大长度

我正在研究一个涉及使用Apache POI读取excel数据的项目。 我有一个情况,我必须找出列的最大长度。 例如 一张纸有3行r1,r2,r3和2列c1和c2,全部包含string数据。 现在说r1c1的string大小是5,r2c1是6,r3c1是7。 Apache POI中是否有可用的方法 foo(c1)将返回7。 目前我正在使用foo循环遍历列中的所有单元格并计算最大大小,但是由于excel文件很大,所以它的性能很高。 我经历了文档,但找不到一个。 只有循环才能做到这一点? 为什么我要这个 我必须编写一个应用程序可以在数据库中上传excel的function。 应该立即创buildDDL语句并生成ddl语句,我需要知道列的最大长度。 我知道我正在尝试重新发明轮子,因为像MySQL这样的db已经有了这个插件,但是在这里,我不想使用它,因为我想把所有东西放在一个地方。 我浏览了插件的源代码,但在项目中复制太复杂了。

excel中的数值单元格值会在小数点后附加额外数字的情况下exception读取

请在下面的代码片段find。 该实现读取excel表格中特定列的单元格值。 数字值(如459000.00)正在被代码读取为459000.00000000006。 对于less数人来说,这是工作得很好,但是对一些人来说却是失败的。 try { String AmountColumn="C"; File FS = new File(FileLocation); FileInputStream FileStream = new FileInputStream(FS); XSSFWorkbook FileWorkbook = new XSSFWorkbook(FileStream); Sheet FileWorksheet = FileWorkbook.getSheetAt(0); double[] AmountArray = new double[FileWorksheet.getPhysicalNumberOfRows() – 1]; Iterator<Row> iterator2 = FileWorksheet.iterator(); int i2 = 0; while (iterator2.hasNext()) { if (i2 == 0) { iterator2.next(); } else { AmountArray[i2 […]

当我尝试从Excel文件读取时,我得到ClassNotFoundException

当我尝试从Excel文件使用apace poi读取我得到ClassNotFoundException其次错误,我已经导入所有必要的jar文件在参考库 顺便说一句,我还是新来的编码 inheritance人的代码: import java.io.*; import java.io.File; import java.io.FilterInputStream; import java.io.FileNotFoundException; import java.io.IOException; import org.apache.*; import org.apache.poi.*; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.FormulaEvaluator; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class Test { public static void main(String[] args) throws IOException { // TODO Auto-generated method stub FileInputStream F = new FileInputStream("Carbcounting.xlsx"); XSSFWorkbook […]

使用java在Excel表格中创build数据透视表

如何使用java在透视表中设置标题标题。 我必须在Excel表中使用Apache poi创build数据透视表。现在使用java更改行和列标题标签。

JAVA Excel文件被损坏

我尝试在包含第一个我添加的文件中写第二个表。 没有重叠的行,文件被损坏,但它插入的表,格式化在excel formatAsTable风格一切正常。 我怎样才能消除这个问题? 我不能有一个损坏的文件,即使数据都很好。 public class formatAsTable2 { public static void main(String[] args) throws FileNotFoundException, IOException, InvalidFormatException { String[][] multi = new String[][]{ { "Advisor", "notContacted", "appointmentsUTD", "totalWorkLoad", "notResponsiveCalls", "successfulCalls", "totalCalls", "totalIncomingEmails", "totalCommunication", "emailsSent","offerLetters","appFees","deposits" }, { "Sharon Brown", "42", "44", "86", "62", "27", "89", "21", "220", "131" , "0", "6", "2", "0"}, { "Elena […]