我想在excel中将日期转换为字符串,我有类似的问题:
Convert date field into text in Excel
但我需要在C#项目中实现这一点,任何想法如何实现?
我的数字格式如下:" 1-2"。
在将整个excel文件格式化为文本后,我也得到像40530这样的奇怪数字,我认为是从1900年开始的天数。
修改:
我没有提到我从.xml文件中读取数据,然后使用这些数据填充excel文件,我有一些列填充了文本,如" 1-2&#34 ;但是,当我打开excel时,它的节目是1月2日(excel会自动将其更改为日期)。
解
也许有人会使用它:
if (value != null)
{
if (value.Contains("-") && value.Length == 3) // cause my value = "1-2"
{
value = "'" + value; // addin ' to value
}
} //now value ="'1-2"
哪里有价值是我写给excel的单元格。 " ' "标志将保证价值" 1-2"将显示为文本,而不是日期。