既存の* .xlsx Excelファイルを開いて変更してから、新しいファイル(または保存せずにフロントエンドにストリームする)。元のファイルは変更しないでください。既存の* .xlsxファイルを開いて変更し、新しいファイルとして保存することができます(元のファイルはそのままです)。
メモリ上の理由から(ここで説明したよう:http://poi.apache.org/spreadsheet/quick-guide.html#FileInputStream)、私はFileInputStreamの使用を避けるここ
// XSSFWorkbook, File
OPCPackage pkg = OPCPackage.open(new File("file.xlsx"));
XSSFWorkbook wb = new XSSFWorkbook(pkg);
....
pkg.close();
ファイルを最初にコピーしますか? – SLaks
ファイルをコピーすると、実際には保存せずにストリーミングするよりもうまくいくようです。 – Robert