Tag: java

从MySQL导出表并导入到Google工作表

我想从MySQL导出一个表格到一个Google工作表。 我正在Java环境和MySQL Workbench中工作。 有没有办法做到这一点? 假设我有一个名字为Student的表,它有以下列: 学生 —————————————————— ID NAME RollNo. —————————————————— 1 abc 111 2 xyz 222 3 lmn 333 —————————————————— 我只想将上表中的ID和NAME列导出到Google表格。

如果在没有纸张被识别时如何访问XSSF内容

我正在尝试读取由Web应用程序生成的Excel文件。 我不能到任何列或行,因为XSSF工具不断告诉我我没有工作表。 单个工作表被称为“MySheet”,但是当我按名称search它时,我得到一个-1。 当我search工作表的数量,它告诉我我有0.我做错了什么? import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; public class excelParser { private static final String FILE_NAME = "C:\\Users\\me\\Downloads\\output.xlsx"; public static void main(String[] args) throws FileNotFoundException { if (new File(FILE_NAME).exists()){ FileInputStream excelFile = new FileInputStream(new File(FILE_NAME)); Workbook workbook = new XSSFWorkbook(); //Sheet datatypeSheet = workbook.getSheet("MySheet"); //System.out.println(datatypeSheet.getSheetName()); System.out.println(workbook.getSheetIndex("MySheet")); } else […]

在Apache POI中设置样式

我正在设置标题的样式,我的最后一列也有我为标题设置的样式。 这是我设置设置风格的代码。 XSSFWorkbook workbook = new XSSFWorkbook(); XSSFSheet sheet = workbook.createSheet(sheetName); for (int i = 0; i < numberOfMergedRow; i++) { sheet.addMergedRegion(new CellRangeAddress(i, i, 0, numberOfColumns – 1)); sheet.autoSizeColumn(i); } XSSFRow row = sheet.createRow(0); int l = row.getLastCellNum() + 1; XSSFCell cell = row.createCell((short) l); XSSFCellStyle cellStyle = workbook.createCellStyle(); Font headerFont = workbook.createFont(); Set<Integer> keyset […]

在使用Apache POI进行数据写入时,单元格格式化可在Excel单元格中删除小数点

我正在使用Apache POI将Excel函数写入单元格并评估函数。 我需要做的是从单元格中删除所有的小数点。目前,在每个单元格的值结尾不需要两个零。单元格的格式如下。 但最后总是得到两个零。 XSSFCellStyle cellStyle = cell.getCellStyle(); DataFormat df = workbook.createDataFormat(); cellStyle.setDataFormat(df.getFormat("###,##0")); cell.setCellStyle(cellStyle); if (cell.getCellType() == Cell.CELL_TYPE_FORMULA) { evaluator.evaluateFormulaCell(cell); } 我已经提到下面的url和其他几个网站,并找不到修复这个错误的方法。 链接1 LINK2 注意我在Spring 4.3.1.RELEASE中使用Apache POI版本3.14。

用POI读取另外一行excel文件

使用Apache POI,我试图读取一个Excel文件。 该文件有1000行和1列。 有了这个代码: XSSFSheet ws = workbook.getSheetAt(0); Iterator< Row > rowIt = ws.iterator(); XSSFRow row; int i = 0; while ( rowIt.hasNext() ) { row = (XSSFRow) rowIt.next(); Iterator< Cell > cellIt = row.cellIterator(); while ( cellIt.hasNext() ) { Cell cell = cellIt.next(); my_array[ i ] = cell.getStringCellValue(); } ++i; } 它似乎读取1001行,并且由于最后一行是“”,my_array会得到无效的string。 有什么办法解决这个问题吗? 我希望rowIt.hasNext()是负责,但它不能按预期工作。

如何使用Java中的Apache POI将元数据写入Excel工作簿

元数据Excel 预期的文件属性 需要使用Apache POI将自定义数据写入excel文件。我使用的是POI 3.1.1版本的jar。 这是我的代码: FileInputStream fis = new FileInputStream(sample); workbook = new XSSFWorkbook(fis); POIXMLProperties props = workbook.getProperties(); /* Let us set some core properties now*/ POIXMLProperties.CoreProperties coreProp = props.getCoreProperties(); coreProp.setCreator("Thinktibits"); //set document creator coreProp.setDescription("set Metadata using Apache POI / Java"); coreProp.setCategory("Programming"); //category /* Finally, we can set some custom Properies */ POIXMLProperties.CustomProperties custProp […]

如何在Java中存储树结构?

我想创build一个multidimensional array,其中存储从excel文件接收的文件结构,看起来像这样: Folder Subfolder01 Subfolder02 Subfolder02.01 Subfolder02.01.01 Subfolder02.01.01.01 Subfolder02.01.02 Subfolder03 Subfolder04 Subfolder04.01 Subfolder04.01.01 Subfolder04.01.01.01 Subfolder04.01.01.01.01 Subfolder04.01.01.01.01.01 Subfolder04.01.01.01.01.01.01 **/// 8 levels of depth** Subfolder04.01.02 Subfolder04.01.02.01 Subfolder04.02 Subfolder04 我想弄清楚的是, 如何将文件结构精确地保存到具有8-9等深度的数组中,以一种智能的方式 ,将父母和孩子指定到所需的文件中。

JXLS公式不按指定的字段分组输出

我正在创build一个报告,我需要输出我的数据结构到Excel电子表格。 为此,我使用JXLS,但是在创buildjx公式以正确输出数据时遇到了麻烦。 我有一个types的人名单: List<Person> people = new ArrayList<Person>(); 在我的Person类中,它具有以下属性: String name; String age; List<Pet> listOfPets; 对于我正在使用的一些假数据: petList1.add("Dog"); petList1.add("Cat"); people.add(new Person("Joseph", "18", petList1); petList2.add("Dog"); petList2.add("Fish"); people.add(new Person("Tommy", "18", petList2); petList3.add("Bird"); petList3.add("Dog"); people.add(new Person("Sally", "19", petList3); 我希望这在Excel显示按年龄分组。 举个例子: Age 18: Name: Joseph Age: 18 Pets: Dog, Cat —————- Name: Tommy Age: 18 Pets: Dog, Fish Age 19: […]

如何在Java中读写非英文字符(特殊字符如Marathi,Tamil,Hindi等)?

从Excel文件中读取非英文字符假设读取Marathi语言,然后将此语言写入XML文件。 当我从Excel中读取这个Marathi语言并在Java代码中检查时,它显示的是完全的Marathi语言,但是在阅读完这些代码后,我通过Java代码将其写入到XML中,得到了与此Marathi语言相对应的一些符号。 所以请build议我如何处理这种情况。 请find相同的代码。 public void excelToXML(String path) { FileWriter fostream; PrintWriter out = null; String strOutputPath = "C:\\Temp\\"; try { File file = new File(path); InputStream inputStream = new FileInputStream(file); Workbook wb = WorkbookFactory.create(inputStream); List<String> sheetNames = new ArrayList<String>(); for (int i = 0; i < wb.getNumberOfSheets(); i++) { sheetNames.add(wb.getSheetName(i)); } fostream = new […]

如何通过它们的标题名称而不是Selenium Webdriver与Java中的索引/键引用Excel列?

我刚刚开始使用Selenium WebDriver和Java编写自动化testing的工作,但是我之前的经验是使用Telerik Test Studio和C#。 转换过程大部分时间都很顺利,但我试图find一种方法来在Selenium WebDriver中设置数据驱动的testing,这与使用Test Studio的本地数据选项卡设置数据驱动testing的方式类似(不包括内置的UI,显然)。 我已经用Apache POI设置了我的框架,这样我就可以使用Excel文件来处理我的数据,每一行代表由列表示的不同variables组成的场景。 问题是,因为列往往会随着时间的推移而被添加或重新sorting,所以我需要一种方法来引用任何列的顶部行标题中的名称string,而不是它的键或索引。 Test Studio使得这非常容易,因为一旦您将电子表格复制到“本地数据”选项卡,您可以轻松地按照标题名称的顺序引用列… if (…LocalData.PaymentMethod = "CreditCard")… …其中PaymentMethod是列的名称, "CreditCard"是该列的单元格中的潜在值。 有谁知道在Selenium WebDriver中使用Java来引用列标题名string的方法吗? 任何帮助将不胜感激。 谢谢!