[英]Reading integers from Excel using oledb
我正在使用oledb从excel文件中读取数据并将其存储在数据集中。 我的excel文件内容如下:
0 0 somestring somestring
500 200 somestring somestring
当我检查数据集的内容时,第1列和第2列的值不会存储为整数,而是存储为DateTime值。
如何将其存储为整数值而不是DateTime?
您是否尝试将IMEX = 1添加到OLEDB连接字符串?
你确定它的号码吗? 以下可能是一些选择:
那是,
Excel.Worksheet sheet = this.Application.ActiveSheet as Excel.Worksheet;
Excel.Range range = sheet.get_Range("A1", "A5") as Excel.Range;
//delete previous validation rules
range.Validation.Delete();
您可以使用第三方组件,如SpreadsheetGear for .NET ,它可以让您获取单元格的基础值(使用IWorkbook.Worksheets [“MySheet”]。单元格[rowIndex,colIndex] .Value),无论单元格格式如何,或者您可以使用IRange.Text获取格式化结果。
免责声明:我赢得了SpreadsheetGear LLC
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.