Xuất dữ liệu sang Excel bằng mã C#
CHÀO
Tôi gặp sự cố với chức năng Xuất sang Excel. Khi xuất tệp, cột được định dạng ngày tháng không hiển thị ngày tháng thực tế mà lại bị chuyển thành một giá trị số, mặc dù định dạng bên dưới đã được áp dụng.
Range.EntireColumn.NumberFormat = "dd-mmm-yyyy hh:mm"
Lưu ý: Lỗi chỉ xảy ra khi số hàng vượt quá một giới hạn nhất định. Giả sử là 45000 hàng.
Ví dụ: ngày "17-09-2014" đang được chuyển đổi thành "41899" khi xuất sang Excel. Tôi muốn dữ liệu được tải xuống ở định dạng ngày tháng giống như giá trị chúng ta truyền vào.
vui lòng hỗ trợ
Trả lời:
Số 41899 không gì khác ngoài ngày 17 tháng 9 năm 2014.
Nó được lưu trữ ở định dạng số.
Vui lòng thử định dạng các ô cần thiết sang định dạng ngày tháng và vấn đề của bạn sẽ được giải quyết.
Chọn các ô >> Nhấp chuột phải >> Định dạng ô >> Ngày >> Chọn định dạng ngày bạn muốn.
Trả lời:
Chào Rajesh,
Cảm ơn bạn đã cung cấp thông tin.
Có gợi ý nào để tải xuống tệp đó với định dạng ngày tháng mà không cần chỉnh sửa thủ công không?
Trả lời:
Thông thường, khi nhập dữ liệu, dữ liệu được nhập ở dạng thô mà không được định dạng trước.
Sau đó, người dùng thường sử dụng macro để định dạng dữ liệu theo yêu cầu của họ.
Nếu cột Ngày tháng của bạn đã được định dạng sẵn cho một cột cụ thể nào đó, bạn có thể thử định dạng trước cột đó thành Ngày tháng và kiểm tra xem cách này có hiệu quả không - Nếu không, bạn sẽ phải thực hiện việc này sau khi dữ liệu đã được xuất sang Excel.
Trả lời:
Bạn có thể chuyển đổi ngày tháng thành dạng văn bản.
Tất nhiên, điều này có thể làm phức tạp thêm vấn đề nếu cần sử dụng ngày tháng đầu ra cho các phép tính. Chúc bạn mọi điều
tốt đẹp!
Trả lời:
Chào Rajesh và Bernard Liengme,
Cảm ơn bạn đã cung cấp thông tin hữu ích.
Tôi đã thử sử dụng các thay đổi định dạng nhưng nó không hoạt động khi số hàng trong Excel vượt quá 45000 bản ghi.
Trả lời:
Tôi không chắc bạn muốn nói gì khi bảo "định dạng thay đổi nhưng không hoạt động khi số dòng trong Excel vượt quá 45000 bản ghi".
Bạn có một bảng tính Excel và đang thay đổi định dạng của một cột, nhưng điều này chỉ hoạt động với 4500 hàng --- rất kỳ lạ.
Hay mã C# của bạn chỉ hoạt động với 4500 hàng?
Vui lòng làm rõ
những lời chúc tốt đẹp nhất.
Trả lời:
Đoạn mã C# của tôi trông giống như bên dưới, giúp định dạng toàn bộ cột thành định dạng ngày tháng, nhưng nó không hoạt động khi số lượng hàng đạt đến 45000.
Range.EntireColumn.NumberFormat = "dd-mm-yyyy;@";
Tôi đã thử chuyển đổi giá trị sang dạng chuỗi và các định dạng ngày tháng khác nhưng vẫn không thành công.
Comments
Post a Comment