我目前正在处理一些报告,这些报告将在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表。现在,我需要有一个名为@Text2
的东西,需要写入同一个excel的第二张。
或者,有没有什么方法可以使用一些HTML标签附加两张纸的内容,这样,上面的代码保持不变,但@Text1
将包含两张纸的内容。
请建议一种方法。如果您需要更多详细信息,请询问。
提前致谢。