我的 Excel 文件中有一个单元格包含此数字:5892101102012990
其他单元格包含混合数据(也是字符串)
我得到这个单元格的数据如下:
var filestream = File.Open(@"D:\111XLS\File.xlsx", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
var reader = ExcelReaderFactory.CreateReader(filestream);
while (reader.Read())
{
var intt = int.Parse(textBox1.Text);
var v1 = reader.GetValue(intt);
var v2 = reader.GetValue(intt + 3);
listBox1.Items.Add(v1 ?? "");
listBox2.Items.Add(v2 ?? "");
}
当它返回到该单元格时,我有这个:5.89210110201299E+15
如果我将 Excel 文件中的单元格格式更改为Special
(Excel 假定它是一个邮政编码),它将返回确切的数字,但编辑 Excel 文件是没有选项的。
我知道我可以使用数据来获取数据,reader.GetDouble(intt);
但由于内容混合,这会带来更多麻烦。
关于某种选项的任何建议告诉ExcelDataReader
不要转换5892101102012990
为这个5.89210110201299E+15
?