Chuyển ODS sang XLSX – giữ công thức | MiConvert

Chuyển ODS sang XLSX

Tải lên một bảng tính LibreOffice hoặc OpenOffice Calc và nhận lại một workbook Excel .xlsx thật sự, với công thức vẫn hoạt động và tên các sheet giữ nguyên. Biểu đồ, pivot table và macro Basic là những phần bạn nên mở Excel kiểm tra lại sau đó.

📁

Thả file của bạn vào đây

hoặc nhấn để chọn file

Chọn tệp

Tối đa 10 file, mỗi file 50MB

SSL được mã hóa Tự động xóa Không đăng ký Miễn phí 100%
ODS → XLSX

Chuyển ODS sang XLSX: những gì thay đổi và những gì không

ODS là định dạng bảng tính OpenDocument mà LibreOffice Calc và Apache OpenOffice Calc lưu theo mặc định. Excel bản desktop đã mở được tệp .ods từ Excel 2007 SP2, nhưng rất nhiều nơi vẫn từ chối nó: form tải lên của kế toán và tính lương, mẫu import của nhân sự và thương mại điện tử, các công cụ nội bộ cũ, và bất cứ hệ thống nào kiểm tra phần mở rộng của tệp trước khi xem bên trong. Đó thường là lý do người ta cần đúng những con số đó ở dạng .xlsx thay vì dùng một chương trình bảng tính khác.

MiConvert thực hiện việc chuyển đổi này trên máy chủ của chúng tôi, không phải trong trình duyệt của bạn. Tệp .ods của bạn được gửi tới một worker chạy LibreOffice 7.4 ở chế độ headless và xuất ra bằng bộ lọc Calc Office Open XML – đúng engine và đúng bộ lọc mà bạn sẽ dùng nếu chạy bằng dòng lệnh trên máy mình. Không có gì bị đánh máy lại hay chụp ảnh lại: các ô, các sheet và chuỗi công thức được dịch sang cấu trúc OOXML mà Excel đọc được.

Trong các tệp thử nghiệm của chúng tôi, những thứ quan trọng nhất để một bảng tính còn dùng được đều được giữ lại. Công thức vẫn là công thức và vẫn tính toán lại trong Excel (một ô chứa B2+B3 sẽ đến dưới dạng B2+B3, không phải một con số đã bị đóng băng). Nhiều sheet vẫn giữ tên và thứ tự, và một sheet đang bị ẩn trong Calc thì vẫn ẩn trong workbook sau khi chuyển. Giá trị và văn bản thuần đến dưới dạng ô thật, không phải ảnh của ô; còn định dạng hiển thị và định dạng số là những thứ chúng tôi chưa kiểm chứng cho cặp định dạng này, nên hãy xem lại một lần trong Excel.

Hãy coi là gần đúng mọi chỗ mà hai định dạng không tương ứng một-một. Những hàm chỉ có trong Calc, hoặc công thức dựa vào cú pháp tham chiếu riêng của ODF, có thể hiển thị thành lỗi trong Excel hoặc cần sửa tay. Biểu đồ, pivot table, quy tắc định dạng có điều kiện, form control và macro Basic là những thứ chúng tôi chưa kiểm chứng cho cặp định dạng này, nên hãy mở kết quả một lần và xem lại các đối tượng đó trước khi gửi đi. Tệp ODF được bảo vệ bằng mật khẩu thì hoàn toàn không được mở: chúng được phát hiện và báo lại để bạn lưu một bản không đặt mật khẩu.

Chuyển đổi tệp .ods từng bước

  1. Trong Calc, lưu bản mới nhất của bảng tính và chắc chắn rằng nó không bị đặt mật khẩu (File, Save As, bỏ dấu chọn ở ô mật khẩu). Tệp ODF đã mã hóa sẽ bị từ chối kèm thông báo chứ không được chuyển đổi.
  2. Kéo tệp .ods vào trang này. Một tệp có thể lên tới 50 MB khi không có tài khoản, 100 MB với tài khoản miễn phí, và lớn hơn nữa ở các gói trả phí.
  3. Để nguyên định dạng đích là XLSX và bắt đầu chuyển đổi. Tệp được tải lên qua HTTPS và được chuyển đổi bởi một worker trên máy chủ của chúng tôi.
  4. Bảng tính nhỏ thường xong trong một, hai giây; một workbook lớn hoặc nhiều công thức có thể mất tới khoảng nửa phút khi hàng đợi đông. Trang sẽ tự cập nhật.
  5. Tải tệp .xlsx về. Liên kết tải vẫn còn hiệu lực trong khoảng 4 giờ.
  6. Mở nó trong Excel, Google Sheets hoặc WPS và kiểm tra thử một ô công thức ở mỗi sheet, cùng với mọi biểu đồ hoặc pivot table.

Công cụ chuyển đổi này làm được gì

  • Xuất qua chính bộ lọc Calc Office Open XML của LibreOffice, nên kết quả là một workbook .xlsx chuẩn chứ không phải tệp ODS đổi tên
  • Công thức đến dưới dạng công thức mà Excel tính toán lại, không phải giá trị đã dán cứng
  • Workbook nhiều sheet giữ lại mọi sheet, tên và thứ tự của chúng; sheet bị ẩn trong Calc vẫn ẩn trong Excel
  • Tệp ODF có mật khẩu được nhận diện và báo lại bằng thông báo rõ ràng, thay vì thất bại trong im lặng
  • Không phải cài gì: không cần LibreOffice, Excel hay Python ở phía bạn, và hoạt động như nhau trên Windows, macOS, Linux và ChromeOS
  • Tối đa 10 tệp mỗi lượt ở mức khách và miễn phí (25 với Plus, 50 với Pro), mỗi tệp có liên kết tải riêng

Câu hỏi về chuyển ODS sang XLSX

Công thức của tôi còn chạy được trong Excel không?

Các công thức thông thường được ghi vào tệp .xlsx dưới dạng công thức và được tính lại khi Excel mở tệp; trong bài thử của chúng tôi, một ô chứa B2+B3 đến dưới dạng công thức B2+B3, không phải một con số đã bị đóng băng. Những hàm chỉ có trong LibreOffice Calc, hoặc Excel gọi bằng tên khác, có thể hiện lỗi ở ô đã chuyển và cần sửa tay một lần. Hãy kiểm tra một công thức ở mỗi sheet sau khi mở.

Biểu đồ, pivot table và macro có được giữ lại không?

Với cặp định dạng này, chúng tôi đã kiểm chứng dữ liệu ô, công thức, tên sheet và trạng thái sheet ẩn, chứ không kiểm chứng đối tượng biểu đồ hay pivot, cũng không kiểm chứng macro Basic. Hãy coi chúng là phần cần xem lại: nếu một biểu đồ hoặc pivot table không sang được như bạn muốn, hãy dựng lại trong Excel từ dữ liệu đã chuyển – dữ liệu đó giờ đã ở định dạng mà Excel vẽ biểu đồ được một cách tự nhiên.

Chuyển đổi thất bại với thông báo "output file not found. Expected .xlsx". Giờ làm gì?

Thông báo đó nghĩa là LibreOffice không nạp được tệp hoặc không tạo ra được kết quả nào dùng được. Hai cách thường khắc phục được nhất: mở tệp trong Calc và lưu lại thành một tệp .ods mới, và xác nhận tệp thực sự là bảng tính OpenDocument chứ không phải thứ gì đó được đổi tên thành .ods. Nếu đó chỉ là sự cố nhất thời lúc máy chủ tải nặng, thử chuyển đổi lại cũng đáng để làm.

Tôi có thể chuyển đổi hàng loạt cả một thư mục tệp ODS không?

Bạn có thể gửi vài tệp trong một lượt – 10 tệp cùng lúc khi là khách hoặc với tài khoản miễn phí, 25 với Plus và 50 với Pro – và mỗi tệp trả về một .xlsx riêng. Không có nút tải tất cả dưới dạng ZIP, nên bạn tải từng tệp một. Với cả một thư mục trên máy của bạn, dòng lệnh của LibreOffice (soffice --headless --convert-to xlsx *.ods) là công cụ tốt hơn.

Có cách nào làm điều tương tự ở chế độ offline không?

Có, và nó dùng đúng engine mà chúng tôi dùng: cài LibreOffice rồi chạy soffice --headless --convert-to xlsx yourfile.ods, hoặc mở tệp .ods trong Calc và dùng Save As với bộ lọc Excel 2007-365 (.xlsx). Excel bản desktop cũng mở được .ods trực tiếp. Trang này dành cho những máy không thể cài thêm phần mềm.

Có chuyển sang .xls cũ được không, hay chuyển ngược lại?

Trang này chỉ ghi ra .xlsx. Nếu cần .xls của Excel 97-2003, hãy chuyển sang .xlsx ở đây rồi dùng Save As trong Excel. Từ một tệp ODS, chúng tôi cũng có thể tạo CSV (chỉ sheet đầu tiên) và PDF, và chúng tôi chuyển XLSX trở lại ODS ở trang riêng của nó (với tệp .xls cũ, hãy chuyển nó sang .xlsx ở đây trước).

Có nhận mẫu .ots hay tệp .sxc cũ không?

Không. Chỉ phần mở rộng .ods được chấp nhận cho lần chuyển đổi này; tệp mẫu và tệp StarCalc cũ bị từ chối ngay khi tải lên kèm thông báo định dạng không được hỗ trợ. Hãy mở chúng trong LibreOffice Calc và lưu một bản .ods thường trước.

Bảng tính của tôi sẽ thế nào sau khi chuyển đổi?

Việc chuyển đổi chạy trên máy chủ của chúng tôi, nên tệp sẽ được tải lên. Tệp .ods đã tải lên bị xóa ngay khi công việc kết thúc, còn tệp .xlsx đã chuyển cùng liên kết tải của nó được xóa tự động sau khoảng 4 giờ. Liên kết là một token ngẫu nhiên dài, không được liệt kê ở bất cứ đâu, nhưng nó không phải loại dùng một lần, nên hãy tránh chuyển tiếp cho người khác. Tên tệp, kích thước và kết quả được ghi trong log của chúng tôi, và các tài khoản đã đăng nhập sẽ có một dòng lịch sử chuyển đổi.