2011-02-09 33 views
6

Tôi đang tạo bảng tính Excel xlsx bằng cách sử dụng SDK văn phòng mở XML. Tôi có thể thêm ngày vào trang tính bằng cách chuyển đổi chúng thành biểu diễn ngày "AO" của chúng và đặt Giá trị ô thành số. Tuy nhiên, tôi không thể tìm ra cách thêm định dạng dd-mm-yy vào ô.Lập trình định dạng ngày trong bảng tính excel bằng cách sử dụng Office Open Xml SDK

Tôi đã nhìn thấy rất nhiều ví dụ phức tạp nơi bạn phải tạo một biểu định kiểu từ đầu, thêm định dạng vào nó và sau đó tham chiếu định dạng đó, nhưng tôi thấy phải có cách dễ dàng hơn. Tôi đang tạo trang tính của mình từ một mẫu và Excel đã có các định dạng/kiểu dựng sẵn. IMO Tôi có thể tải biểu định kiểu từ tệp excel mà tôi đang sử dụng làm mẫu và sau đó áp dụng định dạng. Không thể tìm ra cách để làm điều đó mặc dù.

Trả lời

1

Nếu bạn đang tạo xlsx từ đầu, bạn không thể tránh tạo biểu định kiểu. Bạn tối thiểu cần một bảng định kiểu và phần tử định dạng ô. Phần tử định dạng ô có thể tham chiếu định dạng ngày được tích hợp trong trường hợp bạn có thể tránh định dạng số tùy chỉnh, nhưng nếu bạn muốn định dạng ngày không được tích hợp, bạn cũng cần phần tử định dạng số. Nếu bạn đang tạo một xlsx từ một xlsx mẫu, thì bạn có thể tham chiếu định dạng ô đã được xác định, nhưng nó có thể rất nhạy cảm vì tham chiếu chỉ dựa trên chỉ mục, vì vậy bạn an toàn hơn định dạng ô để tìm định dạng phù hợp với định dạng ngày bạn muốn thay vì mã hóa cứng chỉ mục định dạng ô.

0

Hãy thử điều này - Tôi đã sử dụng nó khi tôi cố gắng tạo các định dạng số của riêng mình. Đó là một ví dụ tốt: Advanced Styling in Excel OpenXML

Bạn vẫn sẽ phải tạo một biểu định kiểu nhưng đây là nơi rất tốt để bắt đầu. Anh ấy có một vài phong cách trong anh ấy như anh ấy chứng minh những gì có thể được thực hiện. Biểu định kiểu của bạn có thể đơn giản hơn rất nhiều nếu bạn chỉ muốn một định dạng.

Ngoài ra, hãy xem nhanh danh sách trong bài đăng này. Định dạng của bạn có thể được tích hợp sẵn trong Excel. Built in Styles for Excel

Các vấn đề liên quan