ods: include all digits in number formats in dates/times (#18733)

This commit is contained in:
Frédéric Péters 2017-09-15 14:04:38 +02:00
parent 18b1d9d8e4
commit 3cb4603829
1 changed files with 12 additions and 6 deletions

View File

@ -80,17 +80,23 @@ class Workbook(object):
node.attrib['{%s}name' % NS['style']] = name + 'NumberFormat'
for part in re.findall(r'%?.', strftime_string):
if part == '%Y':
ET.SubElement(node, '{%s}year' % NS['number'])
ET.SubElement(node, '{%s}year' % NS['number']).attrib[
'{%s}style' % NS['number']] = 'long'
elif part == '%m':
ET.SubElement(node, '{%s}month' % NS['number'])
ET.SubElement(node, '{%s}month' % NS['number']).attrib[
'{%s}style' % NS['number']] = 'long'
elif part == '%d':
ET.SubElement(node, '{%s}day' % NS['number'])
ET.SubElement(node, '{%s}day' % NS['number']).attrib[
'{%s}style' % NS['number']] = 'long'
elif part == '%H':
ET.SubElement(node, '{%s}hours' % NS['number'])
ET.SubElement(node, '{%s}hours' % NS['number']).attrib[
'{%s}style' % NS['number']] = 'long'
elif part == '%M':
ET.SubElement(node, '{%s}minutes' % NS['number'])
ET.SubElement(node, '{%s}minutes' % NS['number']).attrib[
'{%s}style' % NS['number']] = 'long'
elif part == '%S':
ET.SubElement(node, '{%s}seconds' % NS['number'])
ET.SubElement(node, '{%s}seconds' % NS['number']).attrib[
'{%s}style' % NS['number']] = 'long'
else:
ET.SubElement(node, '{%s}text' % NS['number']).text = part
style = ET.SubElement(automatic_styles, '{%s}style' % NS['style'])