Tag: guid

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(); […]

如何在Excel中创build一个GUID?

我需要一个函数来添加一个GUID到Excel中的单元格。 我发现这个前面的问题在stackoverflow ,但它不工作。 它build议以下function: =CONCATENATE(DEC2HEX(RANDBETWEEN(0,4294967295),8),"-",DEC2HEX(RANDBETWEEN(0,6553‌​5),4),"- ",DEC2HEX(RANDBETWEEN(16384,20479),4),"-",DEC2HEX(RANDBETWEEN(32768,49151‌​),4),"- ",DEC2HEX(RANDBETWEEN(0,65535),4),DEC2HEX(RANDBETWEEN(0,4294967295),8)) 我一直无法获得连接方法的工作,所以尝试使用“&”图来连接。 这似乎工作,但后来我在第二个DEX2HEX块得到一个莫名其妙的错误:DEC2HEX(RANDBETWEEN(0,6553 5),4)。 Excel公式计算器说这是无效的,但我似乎无法弄清楚为什么。 有任何想法吗?