Код: Выделить всё
reader.onload = (evt) => {
const data = new Uint8Array(evt.target.result);
const workbook = XLSX.read(data, { type: 'array' });
const sheetName = workbook.SheetNames[0];
const sheet = workbook.Sheets[sheetName];
const jsonData = XLSX.utils.sheet_to_json(sheet, { raw: true });
setTableData(jsonData);
};
Затем я загружаю файл на серверную часть FastAPI с помощью Axios:
Код: Выделить всё
const formData = new FormData();
formData.append("file", file, file.name);
const response = await axios.post(`${API_URL}/data/upload`, formData, {
headers: {
Authorization: `Bearer ${token}`,
'Content-Type': 'multipart/form-data'
},
});
Код: Выделить всё
def parse_user_data(contents: bytes):
buffer = BytesIO(contents)
df_raw = pl.read_excel(
buffer,
has_header=False,
schema_overrides={"column_5": pl.Utf8},
).with_columns(pl.col(pl.Utf8).str.to_lowercase())
print(df_raw.select(pl.col("column_5")).head(20))
Насколько я понимаю, приведение столбца к String/Utf8 должно сохранять точные цифры, отображаемые во внешнем интерфейсе. Как я могу читать Excel с помощью Polars таким образом, чтобы все десятичные цифры сохранялись в виде строки?
Подробнее здесь: https://stackoverflow.com/questions/798 ... casting-to
Мобильная версия