def _export_xlsx(self):
try:
import openpyxl
except ImportError:
msg = QtWidgets.QMessageBox()
msg.setIcon(QtWidgets.QMessageBox.Critical)
msg.setText("Feature Not Available")
msg.setInformativeText("The Python package openpyxl must be "
"installed to enable Excel export. Use "
"CSV export instead.")
msg.setWindowTitle("Error")
msg.exec_()
else:
from pandas import ExcelWriter
fp, _ = QtWidgets.QFileDialog.getSaveFileName(self.widget,
'Export XLSX')
if not fp:
return
# Write each event stream to a different spreadsheet in one
# Excel document.
writer = ExcelWriter(fp)
tables = {d['name']: self._db.get_table(self._header,
stream_name=d['name'])
for d in self._header.descriptors}
for name, df in tables.items():
df.to_excel(writmer, name)
writer.save()
评论列表
文章目录