- [DEVEXPRESS] Hỗ trợ tìm kiếm highlight không dấu và không khoảng cách trên Gridview Filter
- [C#] Chia sẻ source code phần mềm Image Downloader tải hàng loạt hình ảnh từ danh sách link url
- [C#] Chụp hình và quay video từ camera trên winform
- [C#] Chia sẽ full source code tách file Pdf thành nhiều file với các tùy chọn
- Giới thiệu về Stock Tracker Widget - Công cụ theo dõi cổ phiếu và cảnh báo giá tăng giảm bằng C# và WPF
- [VB.NET] Chia sẻ công cụ nhập số tiền tự động định dạng tiền tệ Việt Nam
- [VB.NET] Hướng dẫn fill dữ liệu từ winform vào Microsoft word
- [VB.NET] Hướng dẫn chọn nhiều dòng trên Datagridview
- Hướng Dẫn Đăng Nhập Nhiều Tài Khoản Zalo Trên Máy Tính Cực Kỳ Đơn Giản
- [C#] Chia sẻ source code phần mềm đếm số trang tập tin file PDF
- [C#] Cách Sử Dụng DeviceId trong C# Để Tạo Khóa Cho Ứng Dụng
- [SQLSERVER] Loại bỏ Restricted User trên database MSSQL
- [C#] Hướng dẫn tạo mã QRcode Style trên winform
- [C#] Hướng dẫn sử dụng temp mail service api trên winform
- [C#] Hướng dẫn tạo mã thanh toán VietQR Pay không sử dụng API trên winform
- [C#] Hướng Dẫn Tạo Windows Service Đơn Giản Bằng Topshelf
- [C#] Chia sẻ source code đọc dữ liệu từ Google Sheet trên winform
- [C#] Chia sẻ source code tạo mã QR MOMO đa năng Winform
- [C#] Chia sẻ source code phần mềm lên lịch tự động chạy ứng dụng Scheduler Task Winform
- [C#] Hướng dẫn download file từ Minio Server Winform
[C#] Hướng dẫn chuyển đổi File Excel định dạng XLS to XLSX
Xin chào các bạn, bài viết hôm nay mình sẻ tiếp tục hướng dẫn các bạn cách chuyển đổi định dạng File Excel phiên bản cũ (97-2003) xls sang định dạng XLSX.
[C#] Convert Excel format XLS to XLSX
Microsoft Excel đã thay đổi định dạng file Excel XLSX từ bộ Office 2006, cách đây đã 16 năm.

Vì vậy, khi các bạn làm việc với Excel, đọc dữ liệu để import thì các thư viện hiện tại đa số chỉ đều support định dạng: XLSX hoặc CSV.
Định dạng XLS không còn được hỗ trợ.
Các thư viện không hỗ trợ XLS như: Epplus, MiniExcel... các thư viện rất mạnh trong việc xử lý Excel.
Vậy muốn sử dụng các thư viện trên, chúng ta chỉ cần thực hiện một bước trung gian là chuyển đổi file đầu vào XLS sang XLSX.
Để chuyển đổi định dạng, các bạn cài đặt thư viện Microsoft.Office.Interop.Excel từ Nuget.
PM> NuGet\Install-Package Microsoft.Office.Interop.Excel -Version 15.0.4795.1001Với thư viện này các bạn có thể chuyển đổi các định dạng trong File Excel.
Source code Convert XLS to XLSX:
public  string ConvertXLS_XLSX(FileInfo file)
{
    var app = new Microsoft.Office.Interop.Excel.Application();
    var xlsFile = file.FullName;
    var wb = app.Workbooks.Open(xlsFile);
    var xlsxFile = xlsFile + "x";
    if (File.Exists(xlsxFile)) { 
        File.Delete(xlsxFile); // override save file
    }
    wb.SaveAs(Filename: xlsxFile, FileFormat: Microsoft.Office.Interop.Excel.XlFileFormat.xlOpenXMLWorkbook);
    wb.Close();
    app.Quit();
    return xlsxFile;
}Gọi chuyển đổi
var pathOutput = ConvertXLS_XLSX(new FileInfo("test.xls"));Để chuyển đổi các loại định dạng văn bản trên excel các bạn chỉ cần chọn FileFormat ở lệnh wb.SaveAs

XlFileFormat enumeration (Excel)
| Name | Value | Description | Extension | 
|---|---|---|---|
| xlAddIn | 18 | Microsoft Excel 97-2003 Add-In | *.xla | 
| xlAddIn8 | 18 | Microsoft Excel 97-2003 Add-In | *.xla | 
| xlCSV | 6 | CSV | *.csv | 
| xlCSVMac | 22 | Macintosh CSV | *.csv | 
| xlCSVMSDOS | 24 | MSDOS CSV | *.csv | 
| xlCSVUTF8 | 62 | UTF8 CSV | *.csv | 
| xlCSVWindows | 23 | Windows CSV | *.csv | 
| xlCurrentPlatformText | -4158 | Current Platform Text | *.txt | 
| xlDBF2 | 7 | Dbase 2 format | *.dbf | 
| xlDBF3 | 8 | Dbase 3 format | *.dbf | 
| xlDBF4 | 11 | Dbase 4 format | *.dbf | 
| xlDIF | 9 | Data Interchange format | *.dif | 
| xlExcel12 | 50 | Excel Binary Workbook | *.xlsb | 
| xlExcel2 | 16 | Excel version 2.0 (1987) | *.xls | 
| xlExcel2FarEast | 27 | Excel version 2.0 far east (1987) | *.xls | 
| xlExcel3 | 29 | Excel version 3.0 (1990) | *.xls | 
| xlExcel4 | 33 | Excel version 4.0 (1992) | *.xls | 
| xlExcel4Workbook | 35 | Excel version 4.0. Workbook format (1992) | *.xlw | 
| xlExcel5 | 39 | Excel version 5.0 (1994) | *.xls | 
| xlExcel7 | 39 | Excel 95 (version 7.0) | *.xls | 
| xlExcel8 | 56 | Excel 97-2003 Workbook | *.xls | 
| xlExcel9795 | 43 | Excel version 95 and 97 | *.xls | 
| xlHtml | 44 | HTML format | *.htm; *.html | 
| xlIntlAddIn | 26 | International Add-In | No file extension | 
| xlIntlMacro | 25 | International Macro | No file extension | 
| xlOpenDocumentSpreadsheet | 60 | OpenDocument Spreadsheet | *.ods | 
| xlOpenXMLAddIn | 55 | Open XML Add-In | *.xlam | 
| xlOpenXMLStrictWorkbook | 61 (&H3D) | Strict Open XML file | *.xlsx | 
| xlOpenXMLTemplate | 54 | Open XML Template | *.xltx | 
| xlOpenXMLTemplateMacroEnabled | 53 | Open XML Template Macro Enabled | *.xltm | 
| xlOpenXMLWorkbook | 51 | Open XML Workbook | *.xlsx | 
| xlOpenXMLWorkbookMacroEnabled | 52 | Open XML Workbook Macro Enabled | *.xlsm | 
| xlSYLK | 2 | Symbolic Link format | *.slk | 
| xlTemplate | 17 | Excel Template format | *.xlt | 
| xlTemplate8 | 17 | Template 8 | *.xlt | 
| xlTextMac | 19 | Macintosh Text | *.txt | 
| xlTextMSDOS | 21 | MSDOS Text | *.txt | 
| xlTextPrinter | 36 | Printer Text | *.prn | 
| xlTextWindows | 20 | Windows Text | *.txt | 
| xlUnicodeText | 42 | Unicode Text | No file extension; *.txt | 
| xlWebArchive | 45 | Web Archive | *.mht; *.mhtml | 
| xlWJ2WD1 | 14 | Japanese 1-2-3 | *.wj2 | 
| xlWJ3 | 40 | Japanese 1-2-3 | *.wj3 | 
| xlWJ3FJ3 | 41 | Japanese 1-2-3 format | *.wj3 | 
| xlWK1 | 5 | Lotus 1-2-3 format | *.wk1 | 
| xlWK1ALL | 31 | Lotus 1-2-3 format | *.wk1 | 
| xlWK1FMT | 30 | Lotus 1-2-3 format | *.wk1 | 
| xlWK3 | 15 | Lotus 1-2-3 format | *.wk3 | 
| xlWK3FM3 | 32 | Lotus 1-2-3 format | *.wk3 | 
| xlWK4 | 38 | Lotus 1-2-3 format | *.wk4 | 
| xlWKS | 4 | Lotus 1-2-3 format | *.wks | 
| xlWorkbookDefault | 51 | Workbook default | *.xlsx | 
| xlWorkbookNormal | -4143 | Workbook normal | *.xls | 
| xlWorks2FarEast | 28 | Microsoft Works 2.0 far east format | *.wks | 
| xlWQ1 | 34 | Quattro Pro format | *.wq1 | 
| xlXMLSpreadsheet | 46 | XML Spreadsheet | *.xml | 
Thanks for watching!

![[C#] Hướng dẫn chuyển đổi File Excel định dạng XLS to XLSX](https://laptrinhvb.net/uploads/users/9a8cb514e4428e85fb4ca07588e9103f.png)

![[C#] Viết ứng dụng đồng hồ Circular Progress trong lập trình Csharp](https://laptrinhvb.net/uploads/source/image_baiviet/a68126a324eb9c0199a06fa305f67dc8.gif)
![[C#] Lập trình thêm, xóa, sửa, tìm kiếm với Sqlite in C#](https://laptrinhvb.net/uploads/source/image_baiviet/5fed6966f58434819dead34ae8ea9db3.png)
![[C#] Hướng dẫn hiển thị Overlay Modal khi show Dialog winform](https://laptrinhvb.net/uploads/source/csharp/modal_thumb_csharp.jpg)
![[C#] Hướng dẫn tạo Particle  Generator trên winform](https://laptrinhvb.net/uploads/source/vbnet/particle_csharp_thumb.png)
![[C#] Hướng dẫn xuất dữ liệu từ DataGridview ra file Excel](https://laptrinhvb.net/uploads/source/new_image_baiviet/data_gridview_to_excel.png)
![[C#] Hiệu ứng Water Effect Image cho Banner](https://laptrinhvb.net/uploads/source/csharp/water_effect_thumb.gif)
![[C#] Hướng dẫn sử dụng List<T>  trong lập trình csharp](https://laptrinhvb.net/uploads/source/csharp/list_t_csharp_thumb.jpg)
![[C#] Tạo hiệu ứng Window Matrix Effect](https://laptrinhvb.net/uploads/source/vbnet/window_matrix_effect.png)
![[C#] Hiển thị hình ảnh GIF vào button, picturebox, label winform](https://laptrinhvb.net/uploads/source/csharp/gif_button_csharp.gif)
![[C#] Hướng dẫn vẽ hình lấy chèn ký tự viết tắt trước danh bạ](https://laptrinhvb.net/uploads/source/image_baiviet/acfc9837df2558c767f91386683ac401.jpg)
![[WPF - C#] Thêm xóa sửa CRUD với cơ sở dữ liệu SQLSERVER](https://laptrinhvb.net/uploads/source/new_image_baiviet/wpf_crud2.png)
![[C#] Hướng dẫn in hóa đơn Invoice từ Template HTML và xuất ra file PDF](https://laptrinhvb.net/uploads/source/new_image_baiviet/screenshot_1663319839.png)
![[C#] Hướng dẫn Detect Face and Crop Image sử dụng EmguCV trong lập trình Winform](https://laptrinhvb.net/uploads/source/csharp/detect_face_and_crop_csharp_thumb.jpg)
![[C#] Hướng dẫn chuyển đổi DataTable sang Table HTML](https://laptrinhvb.net/uploads/source/csharp/table_html_thumb.png)
![[C#] Hướng dẫn download dữ liệu máy chấm công](https://laptrinhvb.net/uploads/source/csharp/maychamcong.png)
![[C#] Hướng dẫn định dạng tiền tệ trong lập trình Csharp](https://laptrinhvb.net/uploads/source/csharp/format_string_currency.jpg)
![[C#] Giới thiệu thư viện Autofac Dependency Injection](https://laptrinhvb.net/uploads/source/vbnet/autoface_csharp.jpg)
![[C#] Sử dụng DotNetBrowser nhân Chromium giải pháp thay thế WebBrowser trên Winform](https://laptrinhvb.net/uploads/source/vbnet/dot_net_browser_thumb.jpg)
![[C#] Hướng dẫn sử dụng tài khoản Google Account đăng nhập vào hệ thống winform](https://laptrinhvb.net/uploads/source/csharp/login_google_csharp.png)
![[C# - Console] - Tạo ứng dụng đơn giản Lấy random Item theo Phần trăm xuất hiện](https://laptrinhvb.net/uploads/source/csharp/WhatstheDeal.png)
![[C#] Thiết kế giao diện ứng dụng trên Console sử dụng thư viện Terminal.Gui](https://laptrinhvb.net/uploads/source/new_image_baiviet/console_gui.png)
![[C#] Chia sẽ Class System Info lấy thông tin phần cứng của máy tính](https://laptrinhvb.net/uploads/source/csharp/hard_ware_thumb.png)
![[C#] Hướng dẫn lưu trữ mật khẩu ở Credential Manage Windows](https://laptrinhvb.net/uploads/source/new_image_baiviet/credentials_manager_windows.png)
![[C#] Hướng dẫn viết tools tự động upload video lên Youtube  - using Api v3 Csharp](https://laptrinhvb.net/uploads/source/image_baiviet/166b02ef5dab9e7402d9068374ca40d0.png)
![[C#] Export dataset to multi work sheet Excel in Csharp](https://laptrinhvb.net/uploads/source/image_baiviet/088cec14921727ac8191c5c2053c2b44.png)
