Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想使用Java在单个工作簿中为每个月在特定时间范围内创建多个Excel工作表 公共类ExcelDemo { 公共静态void main(字符串[]args) { XSSFWorkbook工作簿=新XSSFWorkbook(); XSSFSheet sheet=workbook.createSheet(“员工数据”); 映射数据=新树映射(); data.put(“1”,新对象[]{“ID”,“NAME”,“LASTNAME”}); data.put(“2”,新对象[]{1,“Amit”,“Shukla”}); data.put(“3”,新对象[]{2,“Lokesh”,“Gupta”}); data.put(“4”,新对象[]{3,“John”,“Adwards”}); data.put(“5”,新对象[]{4,“Brian”,“Schultz”}); Set keyset=data.keyset(); int rownum=0; 用于(字符串键:键集) { Row-Row=sheet.createRow(rownum++); Object[]objArr=data.get(key); int-cellnum=0; 用于(对象对象对象:对象对象对象) { Cell Cell=row.createCell(cellnum++); if(字符串的obj实例) cell.setCellValue((字符串)obj); else if(obj instanceof Integer) cell.setCellValue((整数)obj); } } 尝试 { FileOutputStream out=新的FileOutputStream(新文件(“myfile.xlsx”); 练习册。写(出); out.close(); System.out.println(“myfile.xlsx写入成功”); } 捕获(例外e) { e、 printStackTrace(); } } }_Java_Excel_Apache Poi - Fatal编程技术网

我想使用Java在单个工作簿中为每个月在特定时间范围内创建多个Excel工作表 公共类ExcelDemo { 公共静态void main(字符串[]args) { XSSFWorkbook工作簿=新XSSFWorkbook(); XSSFSheet sheet=workbook.createSheet(“员工数据”); 映射数据=新树映射(); data.put(“1”,新对象[]{“ID”,“NAME”,“LASTNAME”}); data.put(“2”,新对象[]{1,“Amit”,“Shukla”}); data.put(“3”,新对象[]{2,“Lokesh”,“Gupta”}); data.put(“4”,新对象[]{3,“John”,“Adwards”}); data.put(“5”,新对象[]{4,“Brian”,“Schultz”}); Set keyset=data.keyset(); int rownum=0; 用于(字符串键:键集) { Row-Row=sheet.createRow(rownum++); Object[]objArr=data.get(key); int-cellnum=0; 用于(对象对象对象:对象对象对象) { Cell Cell=row.createCell(cellnum++); if(字符串的obj实例) cell.setCellValue((字符串)obj); else if(obj instanceof Integer) cell.setCellValue((整数)obj); } } 尝试 { FileOutputStream out=新的FileOutputStream(新文件(“myfile.xlsx”); 练习册。写(出); out.close(); System.out.println(“myfile.xlsx写入成功”); } 捕获(例外e) { e、 printStackTrace(); } } }

我想使用Java在单个工作簿中为每个月在特定时间范围内创建多个Excel工作表 公共类ExcelDemo { 公共静态void main(字符串[]args) { XSSFWorkbook工作簿=新XSSFWorkbook(); XSSFSheet sheet=workbook.createSheet(“员工数据”); 映射数据=新树映射(); data.put(“1”,新对象[]{“ID”,“NAME”,“LASTNAME”}); data.put(“2”,新对象[]{1,“Amit”,“Shukla”}); data.put(“3”,新对象[]{2,“Lokesh”,“Gupta”}); data.put(“4”,新对象[]{3,“John”,“Adwards”}); data.put(“5”,新对象[]{4,“Brian”,“Schultz”}); Set keyset=data.keyset(); int rownum=0; 用于(字符串键:键集) { Row-Row=sheet.createRow(rownum++); Object[]objArr=data.get(key); int-cellnum=0; 用于(对象对象对象:对象对象对象) { Cell Cell=row.createCell(cellnum++); if(字符串的obj实例) cell.setCellValue((字符串)obj); else if(obj instanceof Integer) cell.setCellValue((整数)obj); } } 尝试 { FileOutputStream out=新的FileOutputStream(新文件(“myfile.xlsx”); 练习册。写(出); out.close(); System.out.println(“myfile.xlsx写入成功”); } 捕获(例外e) { e、 printStackTrace(); } } },java,excel,apache-poi,Java,Excel,Apache Poi,我想创建一个包含多个工作表的Excel文件,其中每个工作表是给定时间范围内的一个月,例如2020年1月15日至2020年5月15日,将有5个工作表,分别命名为1月、2月、3月、4月和5月 所有工作表将显示在一个excel文件中 我无法理解如何将日期拆分为单独的月份并生成不同的工作表。您可以使用a来保留开始和结束日期。您可以使用像getMonth这样的LocalDate方法来获取月份。 public class ExcelDemo { public static void main(St

我想创建一个包含多个工作表的Excel文件,其中每个工作表是给定时间范围内的一个月,例如2020年1月15日至2020年5月15日,将有5个工作表,分别命名为1月、2月、3月、4月和5月

所有工作表将显示在一个excel文件中

我无法理解如何将日期拆分为单独的月份并生成不同的工作表。

您可以使用a来保留开始和结束日期。您可以使用像getMonth这样的LocalDate方法来获取月份。
public class ExcelDemo 
{
    public static void main(String[] args) 
    {
        XSSFWorkbook workbook = new XSSFWorkbook(); 
         
        XSSFSheet sheet = workbook.createSheet("Employee Data");
          
        Map<String, Object[]> data = new TreeMap<String, Object[]>();
        data.put("1", new Object[] {"ID", "NAME", "LASTNAME"});
        data.put("2", new Object[] {1, "Amit", "Shukla"});
        data.put("3", new Object[] {2, "Lokesh", "Gupta"});
        data.put("4", new Object[] {3, "John", "Adwards"});
        data.put("5", new Object[] {4, "Brian", "Schultz"});
          
        Set<String> keyset = data.keySet();
        int rownum = 0;
        for (String key : keyset)
        {
            Row row = sheet.createRow(rownum++);
            Object [] objArr = data.get(key);
            int cellnum = 0;
            for (Object obj : objArr)
            {
               Cell cell = row.createCell(cellnum++);
               if(obj instanceof String)
                    cell.setCellValue((String)obj);
                else if(obj instanceof Integer)
                    cell.setCellValue((Integer)obj);
            }
        }
        try
        {
            FileOutputStream out = new FileOutputStream(new File("myfile.xlsx"));
            workbook.write(out);
            out.close();
            System.out.println("myfile.xlsx written successfully.");
        } 
        catch (Exception e) 
        {
            e.printStackTrace();
        }
    }
}