Tag: java

在XSSFWorksheet和SXSSFWorksheet之间使用什么类更好?

我正在与struts2框架的j2ee项目工作,我需要读取和写入大型的150 MB的Excel文件。 那么我应该在XSSFWorksheet和SXSSFWorksheet类之间使用哪个类来执行此任务。 我不知道什么类是速度和大处理的最大能力方面。 两者有什么区别? 请给我build议。 谢谢。

从Excel导入空date

我有一个excel表,从我正在读excel cel值并导入到数据库 使用Apache POI: if (row.getCell(8) != null) { setActualDeparture(DateUtil.getJavaDate(row.getCell(8).getNumericCellValue())); } Excel单元格在单元格8上为空,所以它不应该导入任何东西。 但需要像1899-12-31T00:00:00这样的date 可能是什么问题 ?

使用POI读取和写入数据以实现卓越 – 在写入新数据后,它将从Excel中删除原始数据

我首先从Excel中读取数据,然后写入相同的Excel中。 它第一次正常工作。 在写入数据之后, 它从一开始就删除了我原来的数据。 代码如下: public static void main (String args[]) throws Exception { //CODE TO REMOVE UNNECESSARY WARNING System.setProperty("org.apache.commons.logging.Log", "org.apache.commons.logging.impl.Jdk14Logger"); //CALL FIREFOX DRIVER TO OPEN IT WebDriver driver = new FirefoxDriver(); driver.get("https://www.google.co.in/?gfe_rd=cr&ei=VQiAVOeCFavM8gf59IHACg&gws_rd=ssl#q=software+testing"); java.util.List<WebElement> links = driver.findElements(By.tagName("h3")); int sizecount = links.size(); System.out.println(sizecount); FileInputStream input = new FileInputStream("D:\\sel.xls"); int count=0; HSSFWorkbook wb = new HSSFWorkbook(input); HSSFSheet […]

Excel VBA从下载对话框打开文件

在这里需要帮助,试图使用VBA与下载对话框进行交互。 不幸的是无法发布的图像,因为我没有要求的声誉这样做。 但它只是一个简单的对话框,只有3个选项。 1)打开2)另存为3)保存 我想要做的是,而不是窗口/ Excel提示对话框,Excel VBA将直接打开它。 任何人都知道? (SendKeys“{TAB}”,True / SendKeys“{ENTER}”,True),但没有发生任何事情。

单元格值更改时,公式不起作用

我正在使用POI Excel,我有这种情况: 通过这一行代码,我改变了A3值,这是一个下拉列表: sheet.getRow(2).getCell(0).setCellValue(uf); 这部分工作正常,我已经validation了单元格值已被更改。 不好的部分是这样的: E7有这样的公式:= CONCATENATE($ A $ 3; D7) 所以,当我改变A3的价值使用: sheet.getRow(2).getCell(0).setCellValue(uf); E7的值应该通过公式来改变,但这是行不通的。 我不知道如何使用java中的公式dynamic改变单元格的值。 我认为这应该是自己的工作。 就好像我手动更改了A3值。

方法getCell(int)对于HSSFSheettypes是未定义的

我试图构build一个2维数组,它保存数据表中的值,然后将这些值显示在网站应用程序表单中。 我不断收到 方法getCell(int)对于HSSFSheettypes是未定义的 错误,我不知道为什么。 public static void main(String[] args) throws Exception { File file = new File( "C:\\Users\\865\\Desktop\\ETAF Selenium\\etaf-selenium-installer\\bin\\Drivers\\64-bit\\IEDriverServer.exe"); System.setProperty("webdriver.ie.driver", file.getAbsolutePath()); File picassoinput = new File("C:\\Users\\865\\Desktop\\ETAF Selenium\\Data Sheets\\PicassoInputData.xls"); FileInputStream picassofis = new FileInputStream(picassoinput); HSSFWorkbook picassowb = new HSSFWorkbook(picassofis); HSSFSheet picassows = picassowb.getSheet("Data"); int rowNum = picassows.getLastRowNum() + 1; int colNum = picassows.getRow(0).getLastCellNum(); String[][] datainput = […]

无法使用Apache POI:NoClassDefFoundError打开XLSX文件

我在尝试使用Apache POI打开XLSX文件时遇到问题。 我的代码: import java.io.File; import java.io.FileInputStream; import java.io.IOException; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class ExcelTest { public static void main(String[] args) { try(FileInputStream f = new FileInputStream(new File("path/to/my/file.xlsx"))) { XSSFWorkbook wb = new XSSFWorkbook(f); // This is the line throwing the exception } catch(IOException e) { System.err.println(e.getMessage()); e.printStackTrace(System.err); } } } 引发的exception: Exception in thread "main" […]

如何读取excel中的每一行并保存在地图中

我想读取Excel文件中的每一行并保存在地图中。 我的input文件看起来像这样, ID| Name| details 1| xx| { "user":"xx", "email":"xxx@xxx.in" } 2| yy| { "user":"yy", "email":"yyy@xxx.in" } 我想根据提供的id来获取excel中的值。 如果我传递2的值,它应该返回对应于id – 2的名称和细节,所以我试图使用地图和键值作为ID。 String fileToParse = "D:\\InputData.xls"; BufferedReader fileReader = null; String line = ""; fileReader = new BufferedReader(new FileReader(fileToParse)); line = fileReader.readLine(); Map<Long, String> dataMap = new HashMap<Long, String>(); while ((line = fileReader.readLine()) != null) { […]

checkbox在jTable的开头

我是Swing的新手,在这里寻求帮助。 我需要在jTable中显示.xls文件中的数据。 下面是我从这里跟随的代码: jbClick.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { jChooser.showOpenDialog(null); File file = jChooser.getSelectedFile(); if(!file.getName().endsWith("xls")){ JOptionPane.showMessageDialog(null, "Please select only Excel file.", "Error",JOptionPane.ERROR_MESSAGE); } else { fillData(file); model = new DefaultTableModel(data, headers); tableWidth = model.getColumnCount() * 150; tableHeight = model.getRowCount() * 25; table.setPreferredSize(new Dimension( tableWidth, tableHeight)); table.setModel(model); jbClick.setVisible(false); jbText.setVisible(true); } } }); JPanel chooserPanel […]

在JFrame中显示Excel表格

有没有什么办法可以直接在JFrame显示Excel表格而不是读取所有的单元格? 就像我们像下面直接显示网页一样,还是必须读取excel文件? JEditorPane website = new JEditorPane("http://smo-gram.tumblr.com/");