我想使用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(); } } }
我想创建一个包含多个工作表的Excel文件,其中每个工作表是给定时间范围内的一个月,例如2020年1月15日至2020年5月15日,将有5个工作表,分别命名为1月、2月、3月、4月和5月 所有工作表将显示在一个excel文件中 我无法理解如何将日期拆分为单独的月份并生成不同的工作表。您可以使用a来保留开始和结束日期。您可以使用像getMonth这样的LocalDate方法来获取月份。我想使用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
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();
}
}
}