Tag: variablestypes

如果“iserror”FOR循环具有不同的对象types

我有一个stringtypes(例如“N / A”)或数字的列。 我试图写一个VBA代码,如果FOR循环遇到一个stringtypes,它将被转换为0.本质上发生了什么是代码沿列(K)值(例如$ 10,$ 600, $ 5200,N / A,$ 5),并保持单元格的值,如果它是一个数字,如果一个单元格中有文本,则文本转换为0.范围是(K6:K10),公式看起来像, =If(iserror(K6/10) = TRUE, 0, K6) 码: Dim a As Integer Dim DilutedRev As Integer For a = 6 To 10 DilutedRev = ActiveCell(a, 11).Value If IsError(DilutedRev / 100) = True Then ActiveCell(a, 11) = 0 Else ActiveCell(i, 11) = DilutedRev End If

Guid在Excel中使用SpreadSheetGear

我只需要一个确认/快速信息。 我觉得这是一个显而易见的问题,但只是要确保和充分理解发生的事情。 在网上找不到更多的细节。 我使用SpreadSheetGear从数据表转储电子表格中的数据。 这些桌子上有一些Guid。 现在,当我尝试从我的数据表中复制时,我得到一个错误,说错误的数据types,除非我导入使用标志AllText或通过删除我的datable中包含GUID的列。 看起来像excel不能支持guids作为variables/数据types。 这是正常的吗? 我不需要这些数据,无论如何都能以文本格式轻松转换,但我只想完全理解这个问题。 这是一个示例代码,出现以下错误:单元格值types无效。 public void Test() { DataTable table = new DataTable(); table.Columns.Add("ID", typeof(Guid)); table.Columns.Add("Drug", typeof(string)); table.Columns.Add("Patient", typeof(string)); table.Columns.Add("Date", typeof(DateTime)); table.Rows.Add(Guid.NewGuid(), "Indocin", "David", DateTime.Now); table.Rows.Add(Guid.NewGuid(), "Enebrel", "Sam", DateTime.Now); table.Rows.Add(Guid.NewGuid(), "Hydralazine", "Christoff", DateTime.Now); IWorkbook wrk = Factory.GetWorkbook(); IWorksheet wsht = wrk.Worksheets["Sheet1"]; IRange rng = wsht.Cells["A1"]; rng.CopyFromDataTable(table, SpreadsheetGear.Data.SetDataFlags.None); wrk.SaveAs("C:\\MyData.xls",FileFormat.OpenXMLWorkbook); wrk.Close(); […]