Tag: 隐式转换

当从vb.net中删除单元格时,从'Object(,)'types转换为'String'types无效

我试图删除在范围B2到T5000,以字hello开头的所有单元格,但是我不断得到从types'对象(,)'到types'string'的转换不是有效的错误。 任何帮助,将不胜感激。 Dim xlCell As Excel.Range = Nothing xlCell = xlWsheet2.Range("B2:T5000") For Each cell In xlCell If xlCell.Value IsNot Nothing Then If CStr(xlCell.Value).StartsWith("Hello") Then xlCell.Delete() End If End If Next End If End If Next

string在spring自动转换

我正在使用SpringMVC在Spring中开发一个项目。 我从(.xls)文件导入数据。 问题是: 我正在读取这个值“ 945854955 ”作为一个string,但在DB中保存为“ 9.45854955E8 ” 这个值“ 26929 ”保存为“ 26929.0 ” 这个值“ 21/05/1987 ”保存为“ 31918.0 ” /读取代码 // import … @RequestMapping(value="/read") public String Read(Model model,@RequestParam CommonsMultipartFile[] fileUpload) throws IOException, EncryptedDocumentException, InvalidFormatException { List<String> liste = new ArrayList(); Employe employe = new Employe(); String modelnom = null; liste = extraire(modelnom); //See the second code […]

Excel错误地将范围转换为date,如何避免它?

我有一个.tsv文件,其中一些字段的范围是1 – 4 。 我想阅读这些领域,因为他们是文字写入。 但是,文件打开excel自动将这些范围字段转换为date。 例如1 – 4转换为4-Jan 。 如果我尝试格式化单元格到另一种types,值已经改变,我只能得到一个无用的数字(39816)。 即使范围字段在双引号内,仍然会发生错误的转换。 如何避免这种行为?

隐式转换为string/string内部插入的string

所以我偶然发现了以下几点: Console.WriteLine(currentRow["Projekt"]); Console.WriteLine($"{currentRow["Projekt"]}"); Console.WriteLine($"{(string)currentRow["Projekt"]}"); 输出: > Data that i want > Namespace.ExcelDataField > Data that i want 在ExcelDataField中,我明显是我写的一个类来帮助我从Excel工作表中读取数据。 我尝试使用MoveFirst / Next类似于VBAs DAO访问,并始终公开1行数据(currentRow)。 我使用ExcelDataField类来封装Excel数据表中的数据,因为数据是从excel表单中导出的。 public class ExcelDataField<T> { private Excel.Range m_XlRange; private int m_Row; private int m_Col; public T Data { get { return (T)(this.m_XlRange.Cells[this.m_Row, this.m_Col] as Excel.Range)?.Value2; } set { this.m_XlRange.Cells[this.m_Row, this.m_Col] = value; } […]