我目前正在处理一些报告,这些报告将被提取到 MSSQL DB 中。我将在 HTML 标记中构建我的所有数据,然后用这些数据创建一个 excel 文件
EXECUTE @OLEResult = sp_OACreate 'Scripting.FileSystemObject', @FS OUT
IF @OLEResult <> 0 PRINT 'Scripting.FileSystemObject'
--Open a file
execute @OLEResult = sp_OAMethod @FS, 'OpenTextFile', @FileID OUT, @FileName, 8, 1
IF @OLEResult <> 0 PRINT 'OpenTextFile'
--Write Text1
execute @OLEResult = sp_OAMethod @FileID, 'Write', Null, @Text1
IF @OLEResult <> 0 PRINT 'WriteLine'
EXECUTE @OLEResult = sp_OADestroy @FileID
EXECUTE @OLEResult = sp_OADestroy @FS
在上面给出的代码中,@FileName
是文件名和生成后需要保存文件的数据库服务器位置。@Text1
是要写入文件的 HTML 内容。
上面提到的代码,直接将内容写入到excel的第一张表中。现在,我需要有一个叫做 as 的东西@Text2
,需要写到同一张 Excel 的第二张表中。
或者,有什么方法可以在两张表格的内容上附加一些 HTML 标记,这样,上面的代码保持不变,但@Text1
将包含两张表格的内容。
请提出一种方法来做到这一点。请询问您是否需要有关此的更多详细信息。
提前致谢。