Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 读取包含小数点分隔符的excel文件_C#_Excel - Fatal编程技术网

C# 读取包含小数点分隔符的excel文件

C# 读取包含小数点分隔符的excel文件,c#,excel,C#,Excel,我尝试打开一个excel文件并在datagridview中预览它。我使用C#code、OleDbAdapter和datatable来包含请求的结果 当我的excel文件包含逗号分隔符为的十进制值时: 1 1525,23 2514,589 -0,985 1 1845,28 3414,689 -0,985 一切都很好,我的datagridview已填充(注意:我使用的是法语操作系统) 但是,excel文件中的某些十进制值有时使用点分隔符而不是逗号

我尝试打开一个excel文件并在datagridview中预览它。我使用C#code、
OleDbAdapter
和datatable来包含请求的结果

当我的excel文件包含逗号分隔符为的十进制值时:

1     1525,23     2514,589      -0,985
1     1845,28     3414,689      -0,985
一切都很好,我的datagridview已填充(注意:我使用的是法语操作系统)

但是,excel文件中的某些十进制值有时使用点分隔符而不是逗号来编写,如:

1     1525,23     2514,589      -0.985
1     1845,28     3414,689      -0.985 

所以,当我检查我的数据表时,我发现带点分隔符的第一个十进制值是这样注册的
-0#985
,而不是
-0.985
(这只发生在第一个值上)。

更大的问题。。。为什么在同一个文件中有两个不同的十进制分隔符??这通常是个坏主意。。。是设计的还是文件被破坏了?@pnuts,不,我不想用“,”替换“#”,但我只想按原样读取excel内容。因此,在本例中,我的数据表将包含-0.985而不是-0#985@JohnBustos,是的,我同意你的看法,但是这个excel文件是由我们的客户通过这种方式创建的。所以,如果我能找到一个问题,没关系,否则我会要求他们使用相同的分隔符。