2013-08-20 24 views
7

Nhìn vào xml của một bảng tính excel, tôi thấy các tế bào dưới sheetData/hàng:Giá trị thuộc tính cell excel xml có nghĩa là gì?

<c r="T1" s="23" t="s"><v>17</v></c> 
<c r="AP1" s="98"><v>28</v></c> 

Bằng cách nhìn vào bảng tính, tôi có thể thấy rằng các tế bào đầu tiên là một chuỗi (mà tôi có thể tìm kiếm trong tệp sharedStrings) và tôi biết rằng giá trị thứ hai là giá trị "28", từ đó tôi giả định rằng nếu ô có thuộc tính t="s", thì đó là một chuỗi, nếu không thì đó là một giá trị. Điều này có đúng không?

Tôi đoán rằng r, s và t đứng cho 'hàng', 'kiểu' và 'loại', nhưng ai đó có thể làm rõ cho tôi ý nghĩa của chúng và giá trị có thể cho chúng là gì? Ví dụ: tôi thấy một số ô có thuộc tính t = "str", giống như "s" hay nó có ý nghĩa gì đó đặc biệt?

Tôi không thể tìm thấy bất kỳ tài liệu hoặc đặc điểm kỹ thuật nào cho các tệp excel xml, vì vậy nếu có một điều như vậy thì sẽ hữu ích khi được chỉ hướng của nó.

Trả lời

13
  • r = Reference
  • s = Phong cách Index
  • t = di động dữ liệu Loại

Các tài liệu cho lớp học Cellhere

Các kiểu dữ liệu di động có thể là:

  • b - boolean
  • d - ngày ở định dạng ISO8601
  • e - Lỗi
  • inlineStr - chuỗi mà không sử dụng bảng chuỗi chia sẻ
  • n - số
  • s - chia sẻ chuỗi
  • str - công thức chuỗi

Những giá trị này đang trong phần 18.18.11 của tiêu chuẩn ECMA-376 có thể được tìm thấy here (cụ thể là họ đang ở trên các trang 2442-2443 của tập tin PDF trong ECMA-376 4th edition part 1 tải)

Nhìn vào lược đồ XML sau trong tập tin PDF, việc sử dụng các thuộc tính t là tùy chọn và giá trị mặc định là n - tức là một số

-1

có một cái nhìn tại Open XML SDK. nó một điểm khởi đầu tốt cho những gì bạn đang tìm kiếm

+0

tôi không nghĩ rằng đó là những gì tôi đang tìm kiếm. Tôi không sử dụng các cửa sổ, và không muốn phải rà soát thông qua mã nguồn của chương trình của họ để tìm giải thích. – Benubird

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