2

たぶん解決策はとても簡単かもしれませんが、私はそれを見つけることができないので、ここに書いて助けを求めます.

次の sql 関数があります。

CREATE FUNCTION [dbo].[updateExcel]
(
    -- Add the parameters for the function here
    @cell VARCHAR(4),
    @description VARCHAR(200)
)
RETURNS BIT
AS
BEGIN
    DECLARE @sql NVARCHAR(1000)              
    SET @sql = 'UPDATE openquery(LinkedServer2ExcelFile, ''SELECT * FROM [Sheet1$'+@cell+':'+@cell+']'') set F1 = '''+@description+''''           
    --PRINT @sql
    EXEC sp_executesql @sql
    RETURN 0

END

一部のExcelファイルを更新するために使用します

EXEC @Result = updateExcel 'somecell', 'somevalue'

問題は、この更新後、Excel のサイズが大きくなることです。しかし、それを開いて再度保存すると、ファイルのサイズは再び正常になります

ここでいくつかの答えが見つかることを願っています...

ありがとう!!!

4

0 に答える 0