朋友们,我是 Apache POI 的新手。我被分配了一项任务,即根据 Excel 文件中的数据将 Excel 文件(工作簿)拆分为多个工作表。我的追求是,
是否可以将单个 Excel 工作表拆分为多个 Excel 工作表?如何将 Excel 工作表输入到 Apache POI?到目前为止,我已经练习通过 Apache POI 创建 Excel 文件,但不知道如何将 Excel 工作表输入到 Apache POI。
任何形式的帮助将不胜感激。提前致谢。
朋友们,我是 Apache POI 的新手。我被分配了一项任务,即根据 Excel 文件中的数据将 Excel 文件(工作簿)拆分为多个工作表。我的追求是,
是否可以将单个 Excel 工作表拆分为多个 Excel 工作表?如何将 Excel 工作表输入到 Apache POI?到目前为止,我已经练习通过 Apache POI 创建 Excel 文件,但不知道如何将 Excel 工作表输入到 Apache POI。
任何形式的帮助将不胜感激。提前致谢。
本教程将帮助您使用 Apache POI 在 Excel 文件中创建表格
虽然解决方案非常简单。
教程代码演练为您提供帮助!
public class CalendarDemo {
private static final String[] days = {
"Sunday", "Monday", "Tuesday",
"Wednesday", "Thursday", "Friday", "Saturday"};
private static final String[] months = {
"January", "February", "March","April", "May", "June","July", "August",
"September","October", "November", "December"};
public static void main(String[] args) throws Exception {
Calendar calendar = Calendar.getInstance();
boolean xlsx = true;
for (int i = 0; i < args.length; i++) {
if(args[i].charAt(0) == '-'){
xlsx = args[i].equals("-xlsx");
} else {
calendar.set(Calendar.YEAR, Integer.parseInt(args[i]));
}
}
int year = calendar.get(Calendar.YEAR);
//Step #01 Creating Excel WorkBook
Workbook wb = xlsx ? new XSSFWorkbook() : new HSSFWorkbook();
Map<String, CellStyle> styles = createStyles(wb);
for (int month = 0; month < 12; month++) {
calendar.set(Calendar.MONTH, month);
calendar.set(Calendar.DAY_OF_MONTH, 1);
//create a sheet for each month
//Step #02 Creating WorkSheets in WorkBook
Sheet sheet = wb.createSheet(months[month]);