Tag: mono

与单音使用IronPython的奇怪的错误

在一些C#代码中运行IronPython 2.7.7有一个奇怪的情况。 我的目标是编写一个能够将数据写入Excel电子表格的Mac OS程序。 数据只能在一个C#库中打开的数据库中。 要导出电子表格,我有一个使用XLSXWriter的Python脚本,我通过IronPython从C#代码调用。 我从C#代码中调用了Python脚本,没有任何问题,脚本运行完美。 但是一旦脚本执行完毕,我在terminal中就会遇到一个SIGSEGV错误。 踢球者是电子表格打开完美。 这里是C#代码: var engine = Python.CreateEngine(); var libPath = engine.GetSearchPaths(); libPath.Add(Environment.GetFolderPath(Environment.SpecialFolder.Personal + "/Downloads/IronPython-2.7.7/Lib"); engine.SetSearchPaths(libPath); var scope = engine.CreateScope(); engine.ExecuteFile(Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "/Downloads/ExcelScripts.py", scope); 和我的Python脚本: import xlsxwriter import sys from os.path import expanduser home = expanduser("~") sys.path.append(home + "/.nuget/packages/ironpython/2.7.7/Lib") workbook = xlsxwriter.Workbook(home + "/Desktop/Output.xlsx") worksheet = workbook.add_worksheet() #Some simple […]

在Unity中从excel中检索元数据

我正在使用ac#Unity脚本中的ODBC访问.xsl文件中的数据。 连接起作用,我可以从文件中检索数据,但是我的元数据有问题。 当我调用GetSchema(string)函数时,它会陷入无限的recursion调用,直到它导致堆栈溢出。 不pipe我试图得到什么特定的模式,这个问题都会发生。 这是我正在使用的代码: string connectionString = "Driver={Microsoft Excel Driver (*.xls)}; DriverId=790; Dbq=" + file + ";UNICODESQL=1;Unicode=yes;"; OdbcConnection dbCon = null; OdbcDataReader dbData = null; try { dbCon = new OdbcConnection(connectionString); Debug.Log(connectionString); dbCon.Open(); DataTable sheets = dbCon.GetSchema(OdbcMetaDataCollectionNames.Tables); foreach(DataRow sheet in sheets.Rows) { string sheetName = sheet["TABLE_NAME"].ToString().Trim('\'').TrimEnd('$'); OdbcCommand dbCommand = new OdbcCommand("SELECT * FROM [" […]

Android版Mono,读写XLSX

我正在开发一个使用Mono for Android的应用程序。 我需要读取和创buildXLSX(Excel)文件的function。 我已经尝试过使用EPPlus和NPOI,并快速浏览了Microsoft的Open XML SDK,发现了以下问题: EPPlus需要WindowsBase程序集,AFAIK,我不能在Mono中使用这个程序集 NPOI需要System.Drawing,这在Mono中似乎不起作用 Open XML SDK需要WindowsBase程序集。 所以我用尽想法,有没有任何库,我可以运行在单声道,支持XLSX? 有没有什么解决方法来让这些库工作? 我需要能够做的事情是1.插入图像2.操纵细胞文本