Tag: types

如何强制ADO.Net在读取器TableSchema中仅使用System.String DataType

我正在使用OleDbConnection查询Excel 2007电子表格。 我想迫使OleDbDataReader只使用string作为列的数据types。 系统正在查看前8行数据并推断数据types为Double。 问题是,在第9行我有一个string在该列和OleDbDataReader返回一个空值,因为它不能转换为双。 我已经使用这些连接string: Provider = Microsoft.ACE.OLEDB.12.0; Data Source =“ExcelFile.xlsx”; Persist Security Info = False; Extended Properties =“Excel 12.0; IMEX = 1; HDR = No” Provider = Microsoft.Jet.OLEDB.4.0; Data Source =“ExcelFile.xlsx”; Persist Security Info = False; Extended Properties =“Excel 8.0; HDR = No; IMEX = 1” 看着reader.GetSchemaTable()。行[7] .ItemArray [5],它的dataType是Double。 此架构中的第7行与Excel中的特定列相关,我遇到了问题。 ItemArray [5]是它的DataType列 是否有可能为读者创build一个自定义的TableSchema,所以当访问ExcelFiles时,我可以将所有单元格视为文本,而不是让系统尝试推断数据types? […]

强制Excel 2007将文本中的所有值视为一个列

我在Excel中有大量的数据。 这些数据应该全部作为文本来处理,但是在一些单元格中,Excel“神奇地”将数据更改为数字。 这是在我的vlookpup()function在电子表格的另一部分搞砸了,我需要重写Excel的自动数据types检测。 如果我手动通过单元格,并附加到每个数字单元格,它的工作原理。 我只是不想亲手做几千个细胞。 例如,这工作:手动键入'209 这不起作用:手动input209 ,右键单击并格式化为文本。

Excel VBA:数组variables中的variables

对变体的一个问题。 我知道Excel VBA中的变种既是默认的数据types,也是低效的(从大型应用程序过度使用的angular度来看)。 但是,我经常使用它们将数据存储在具有多种数据types的数组中。 我目前正在进行的一个项目本质上是一个需要大量优化代码(c.7000行)的任务 – 这让我思考; 有没有解决的办法? 解释; 代码经常将数据存储在数组variables中。 因此,请考虑10000个10列的数据集。列是多种不同的数据types(string,双精度,整数,date等)。 假设我想把它们存储在一个数组中,我通常会这样做。 dim myDataSet(10,10000) as variant 但是,我的知识说,这将是非常低效的代码评估每个项目,以确定什么样的数据types(实际上,我知道我期待什么)。 另外,我失去了控制个人数据types给我的尺寸。 所以(假设前6个是string,接下来的4个双打便于解释),我可以; dim myDSstrings(6,10000) as string dim myDSdoubles(4,10000) as double 这让我回到了控制和效率 – 但也有点笨重(在实践中,types是混合和不同的 – 我最终有一个奇数的元素在每一个,最终不得不在代码中分别分配它们 – 而不是质量)。 所以,它的一个案例; myDSstrings(1,r) = cells(r,1) myDSdoubles(2,r) = cells(r,2) myDSstrings(2,r) = cells(r,3) myDSstrings(3,r) = cells(r,4) myDSdoubles(3,r) = cells(r,5) ..etc… 这比丑陋得多。 myDataSet(c,r) = cells(r,c) […]

如何将文本转换为数字?

我有一个Excel报告,其中包含几列文本和几列数字作为文本存储。 有没有一种简单的方法来将那些以文本forms存储的数字转换为数字,而不会影响实际的文本数据?

在VBA中使用自定义数据types

我正在尝试在Excel的VBA中创build自定义数据types。 我们称这种数据types为“卡车”。 每辆卡车都有以下属性: NumberOfAxles (this is an integer) AxleWeights (this is an array of doubles) AxleSpacings (this is an array of doubles) 我可以创build数据types“卡车”(卡车(1),卡车(2)等等)的多个实例,并读取/写入上面列出的属性到该实例? 例: Truck(1).NumberOfAxles = 2 Truck(1).AxleWeights(1) = 15.0 Truck(1).AxleWeights(2) = 30.0 Truck(1).AxleSpacings(1) = 8.0 Truck(2).NumberOfAxles = 3 Truck(2).AxleWeights(1) = 8.0 Truck(2).AxleWeights(2) = 10.0 Truck(2).AxleWeights(3) = 12.0 Truck(2).AxleSpacings(1) = 20.0 Truck(2).AxleSpacings(2) = 4.0 等等。 […]