如何在 Excel 中创建/保存数据表作为新工作表?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我不知道如何将数据表另存为 Excel 文件中的新工作表。
如果 Excel 文件不存在,我可以创建它,但我似乎无法在其中创建工作表。
这是我所拥有的(抱歉,如果有点草率):
Excel文件路径= “C:\温度\” ;
Excel文件名= “沃” || 「276」 || 《摘要.xls》 ;
小路= ”” || Excel文件路径|| ”” || Excel文件名|| ”” ;
当前部分= “新标签” ;
尝试(
dt现有文件=打开( ”” ||小路|| ”” ) ;
关闭( dt现有文件,没有保存) ,
dt新文件=新表() ;
:第 1 栏<<设置名称( “柜台” ) ;
dt新文件<<添加行( 1 ) ;
:柜台[ 1 ] = “目标” ;
关闭( dt新文件,节省( ”” ||小路|| ”” )) ,
) ;
旧的=新表() ;
:第 1 栏<<设置名称( “柜台” ) ;
旧的<<新专栏( 《运行晶圆》 ) ;
旧的<<添加行( 1 ) ;
:柜台[ 1 ] = “目标” ;
ExcPref =查尔(精氨酸(解析( (查尔(获取偏好设置( Excel选择) )) ) , 1 ) ) ;
设置首选项( Excel选择( 0 ) ) ;
旧的<<保存数据库( “DSN=Excel 文件;DBC=” ||小路|| “;默认目录=” || Excel文件路径|| ";驱动程序ID =
1046;最大缓冲区大小=2048;页面超时=5;" ,当前部分) ;
关闭(旧的,没有保存) ;
设置首选项( Excel选择( ExcPref ) ) ;
我在这里查看了一些信息,但是当我运行它时,我得到:
[Microsoft][ODBC Excel 驱动程序] Microsoft Access 数据库引擎无法打开或写入文件“(未知)”。 它已被其他用户以独占方式打开,或者您需要权限才能查看和写入其数据。
...在日志中。我已经仔细检查过,文件目录没有权限问题。有人可以提供一些建议吗?
回复:如何在 Excel 中创建/保存数据表作为新工作表?如果我没记错的话,我的尝试部分是由以下链接激发的:
[已解决] 将 JMP 表输出到 Excel 工作表
迈克尔
回复:如何在 Excel 中创建/保存数据表作为新工作表?好的,我会尝试一下,但要到下周才能做到,我会在周一回复。
谢谢
回复:如何在 Excel 中创建/保存数据表作为新工作表?我不知道这是否有帮助,但在 2011 年,我使用 JMP 9 编写了此片段来测试在 Excel 文件中创建新工作表。不幸的是
1.我不记得它是否有效! (我认为确实如此)
2. 我无法测试它,因为我安装了 64 位 JMP,但我的 MS ODBC 驱动程序是 32 位。
像注释掉的行这样的东西可能需要更新现有的工作表,但我想我只是想看看是否可以删除默认工作表。
连接数=
"DSN=Excel 文件;DBQ=C:\Try\Demoxlsql.xlsx;DefaultDir=C:\Try;DriverId=1046;MaxBufferSize=2048;PageTimeout=5;";
dt = 打开数据库( connectdlg, "SELECT * FROM `Sheet1$`" );
//打开数据库(connectdlg, "删除表Sheet1$");
dt << 保存数据库( connectdlg, "NewSheet" );
回复:如何在 Excel 中创建/保存数据表作为新工作表?谢谢,
抱歉,我没有更好地解释,这是用于测试的脚本的截断版本(精炼?),完整版本找到零件编号列表,我希望它循环创建与零件编号相同的选项卡Excel 文件。
我的 DSN 确认的确切代码是:
开放数据库(
DSN=Excel 文件;DBQ=C:\Temp\RunList.xlsx;DefaultDir=C:\Temp;DriverId=1046;MaxBufferSize=2048;PageTimeout=5;" ,
“从`测试$`中选择*” ,
“测试$”
)
对我来说一切看起来都很好。我可能会承认,只是为每个部分生成单独的 Excel 文档,但我认为可能缺少一些简单的东西来让它创建/保存为新选项卡。
回复:如何在 Excel 中创建/保存数据表作为新工作表?看来直接将文件保存到 Excel 会更简单。另外,我会将其保存为 .xlsx 格式 - 较小的文件。
Excel文件路径= “C:\温度\” ;
Excel文件名= “沃” || 「276」 || “摘要.xlsx” ;
文件路径= Excel文件路径|| Excel文件名;
当前部分= “新标签” ;
旧的=新表() ;
:第 1 栏<<设置名称( “柜台” ) ;
旧的<<新专栏( 《运行晶圆》 ) ;
旧的<<添加行( 1 ) ;
:柜台[ 1 ] = “目标” ;
告诉<<节省(文件路径) ;
当我运行您的代码时,我发现架构与我的 Excel ODBC 驱动程序不匹配。一定是我电脑的问题。
无论如何,如果您必须使用 Excel ODBC 驱动程序,请更改小路到别的东西,比如文件路径。小路是一个 JSL 函数。
您的 DSN 字符串正确吗?要验证这一点:
单击文件 > 数据库 > 打开表。选择机器数据源并单击 Excel 文件。找到一个 Excel 文件并将其打开。在数据集中,单击“源”>“编辑”。从源复制 DSN 字符串。