Regex построен для извлечения данных из данных - если ваши таблицы всегда хорошо определены, вы можете извлечь их, используя fe: https://regex101.com/r/QUT2o3/2
[110 ]
Применить регулярное выражение:
matches = re.findall(regex, test_str, re.MULTILINE | re.DOTALL)
for m in matches:
print('\n'.join(x.strip() for x in m.splitlines()))
Вывод:
1 C 0.011987266 -0.003842185 0.006578784
2 H 1.097152909 -0.003956163 0.013339310
3 H -0.349612312 1.019316731 0.001903075
4 H -0.344276148 -0.517463019 -0.880495291
5 H -0.355315644 -0.513266496 0.891567896
1 C 0.011987266 -0.003842185 0.006578784
2 H 1.097152909 -0.003956163 0.013339310
3 H -0.349612312 1.019316731 0.001903075
4 H -0.344276148 -0.517463019 -0.880495291
5 H -0.355315644 -0.513266496 0.891567896
1 C 0.011987266 -0.003842185 0.006578784
2 H 1.097152909 -0.003956163 0.013339310
3 H -0.349612312 1.019316731 0.001903075
4 H -0.344276148 -0.517463019 -0.880495291
5 H -0.355315644 -0.513266496 0.891567896
ПОИ имеет встроенную проверку форматов этот ссылка первый
, и проверьте этот ссылка , например
Для процента, это будет что-то вроде этого
`dataCell.setCellValue(.12)
CellStyle stylePercentage = workbook.createCellStyle();
stylePercentage.setDataFormat(workbook.createDataFormat()
.getFormat(BuiltinFormats.getBuiltinFormat( 10 )));
dataCell.setCellStyle(stylePercentage);`
Вам необходимо:
Примерно:
cell.setCellValue(0.123); // set value as number
CellStyle style = workbook.createCellStyle();
style.setDataFormat(workbook.createDataFormat().getFormat("0.000%"));
cell.setCellStyle(style);
Дополнительные сведения см. В разделе пользовательских форматов краткого руководства по POI. Вы также можете просмотреть примеры , которые показывают, как использовать различные возможности POI.