“s”是什么意思? XLSX 中单元格标记中的属性表示
在 XLSX 文件 (Excel 2007) 工作表的 XML 中,“t”属性等于“s”的单元格标记是字符串类型。 c 内的值标签需要通过sharedStrings 文档查找并转换。但是,有些单元格具有 s="237" 并且根本没有 t 属性。 value标签有一个像39448这样的整数,它与sharedStrings文档无关。 Excel 中显示的值是日期 1/1/2008。
XLSX 中 ac 标签中的 s 属性代表什么?
未知值
<c r="B47" s="237">
<v>39448</v>
</c>
共享字符串值
<c r="C47" t="s">
<v>7</v>
</c>
In the XML of a worksheet in an XLSX file (Excel 2007) cell tags that have a "t" attribute equal to "s" are string types. The value tag inside the c needs to be looked up and converted via the sharedStrings document. But, some cells have s="237" and no t attribute at all. The value tag has an integer like 39448 which does not relate to the sharedStrings document. The value as it appears in Excel is a date 1/1/2008.
What does the s attribute signify in a c tag in XLSX?
Unknown value
<c r="B47" s="237">
<v>39448</v>
</c>
Shared String value
<c r="C47" t="s">
<v>7</v>
</c>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
s 属性指的是一种样式。 “237”是在 styles.xml 文件中定义的样式。
...很可能是双精度格式的日期。样式 237 告诉 Excel 以日期格式显示 39448。
您可以在此处查看其工作原理的示例: 链接
The s attribute refers to a style. "237" is a style defined in the styles.xml file.
<v>39448</v>
...is most likely a date in double format. And the style 237 tells excel to display 39448 in date format.
You can see an example of how this works here: Link
s属性指的是等于237,指向xlsx文件中包含的styles.xml文件中父元素中找到的第237个元素。
如果单元格值为日期,则该元素可以类似于以下代码
此时我们看不到该单元格代表日期类型。。以“167”为键。
要理解这一点,我们必须找到
该值可以在 styles.xml 文件的开头找到
numFmtId="167" 的行表示单元格的值是使用以下字符串“[$-409]d-mmm-yyyy;@”格式化的日期
在简历中,查找单元格是否包含数字或日期,我们必须
我希望可以帮助其他人。
The s attribute refers that is equal to 237, point to the 237th element found in parent element in the styles.xml file contained in the xlsx file.
If the cell value is a date, the element can be similar to the following code
At this point we don't see that this cell represent a date type.
To understand that, we must find the <numFmtId> with "167" as key.
This value can be found at begin of styles.xml file
The line with numFmtId="167" indicate that the cell's value is a date formatted using following string "[$-409]d-mmm-yyyy;@"
In resume, to find if a cell contains a number or date we must
I hope that can help others.