diff --git a/dexcel/src/main.rs b/dexcel/src/main.rs index 02edd04..0a1139f 100644 --- a/dexcel/src/main.rs +++ b/dexcel/src/main.rs @@ -446,13 +446,14 @@ fn insert_excel( let val_trimmed = val.trim(); if !val_trimmed.is_empty() { - // 新增逻辑:尝试解析日期 + // 1. 尝试解析日期 if let Some((dt, excel_fmt)) = try_parse_datetime(val_trimmed) { let serial = datetime_to_excel_serial(&dt); cell.set_value_number(serial); // 关键:设置单元格格式,这样 Excel 才会把它当日期看 cell.get_style_mut().get_number_format_mut().set_format_code(excel_fmt); } else { + // 2. 写入文本 cell.set_value(val_trimmed); } } @@ -485,12 +486,13 @@ fn update_excel( let val_trimmed = val.trim(); if !val_trimmed.is_empty() { - // 新增逻辑:尝试解析日期 + // 1. 尝试解析日期 if let Some((dt, excel_fmt)) = try_parse_datetime(val_trimmed) { let serial = datetime_to_excel_serial(&dt); cell_obj.set_value_number(serial); cell_obj.get_style_mut().get_number_format_mut().set_format_code(excel_fmt); } else { + // 2. 写入文本 cell_obj.set_value(val_trimmed); } }