//SQL 操作 import access;//仅使用系统组件,不需要安装 Access / Excel //import access.oleDb; //导入此库支持 *.xlsx ,可按需安装 Microsoft.Ace.OLEDB.16 驱动。 //可自动创建文件,系统自带驱动可支持 *.xls 文件 Excel 8.0( 97-2003 ) 格式。 var db,err = access( "/test.xls") /* //默认自动配置连接参数,但也可以如下显式指定参数 var db,err = access( "/test.xlsx", { ["Provider"] = "Microsoft.Ace.OLEDB.16.0"; ["Extended Properties"] = "Excel 12.0 Xml;HDR=YES"; //XML 格式版本只有 12.0,不存在 16.0 } ) 关于列数据类型不统一时值丢失或字符串被截断,或使用 Excel 源的其他问题,可参考以下链接: https://learn.microsoft.com/zh-cn/sql/integration-services/data-flow/excel-source?view=sql-server-ver16 http://www.connectionstrings.com/excel/ */ //创建表 if( ! db.existsTable( "sheet1" ) ){ db.exec("CREATE TABLE sheet1 (username VARCHAR(255),comment MEMO,num double )"); } //插入数据,注意访问excel里的表名后面加$并用放到方括号里 db.exec( "INSERT INTO [sheet1$](username,comment,num)values('aardio','www.aardio.com',123)"); //查询 import console; for(rs in db.each("SELECT * FROM [sheet1$]") ){ console.log( rs("username").value ); console.log( rs("comment").value ); console.log( rs("num").value ) } //关闭数据库 db.close(); console.pause();