要发送新创建的Excel文件而不将其保存到硬盘上,可以使用以下方法:
以下是一个示例代码,演示如何创建一个新的Excel文件并将数据写入其中:
from openpyxl import Workbook
from openpyxl.utils import get_column_letter
# 创建一个新的工作簿
workbook = Workbook()
# 选择默认的活动工作表
sheet = workbook.active
# 写入数据
for row in range(1, 5):
for col in range(1, 5):
column_letter = get_column_letter(col)
sheet[f"{column_letter}{row}"] = f"Data {row}-{col}"
# 保存Excel文件到内存中,而不保存到硬盘上
import io
from openpyxl.writer.excel import save_virtual_workbook
excel_data = io.BytesIO()
workbook.save(excel_data)
excel_data.seek(0)
# 现在,你可以将excel_data发送给其他人,例如通过电子邮件附件发送
# 清理资源
workbook.close()
以下是一个示例代码,演示如何创建一个新的Excel文件并将数据写入其中:
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
// 创建一个新的工作簿
Workbook workbook = new XSSFWorkbook();
// 创建一个新的工作表
Sheet sheet = workbook.createSheet("Sheet1");
// 写入数据
for (int row = 0; row < 5; row++) {
Row excelRow = sheet.createRow(row);
for (int col = 0; col < 5; col++) {
Cell cell = excelRow.createCell(col);
cell.setCellValue("Data " + (row + 1) + "-" + (col + 1));
}
}
// 保存Excel文件到内存中,而不保存到硬盘上
import java.io.ByteArrayOutputStream;
import java.io.IOException;
ByteArrayOutputStream excelData = new ByteArrayOutputStream();
workbook.write(excelData);
excelData.close();
// 现在,你可以将excelData发送给其他人,例如通过网络传输
// 清理资源
workbook.close();
这些方法可以在不将Excel文件保存到硬盘上的情况下,将其发送给其他人。你可以根据自己的需求选择适合的方法,并根据需要进行适当的修改。
领取专属 10元无门槛券
手把手带您无忧上云