【解決方法】Excel ファイルにシートを追加 – Excel ファイルにシートを追加

プログラミングQA


こんにちは。Excel でダウンロードというボタンが付いたクエリがあります…すべて問題ありません。
しかし、その情報を同じファイルの別のシートに表示したいのですが…フロントとして agular を使用しています
これは私のコードです..

グーグル翻訳:

こんにちは。Excel でダウンロードというボタンが付いたクエリがあります…すべて問題ありません。
しかし、その情報を同じファイルの別のシートに表示したいのですが…フロントとして agular を使用しています
これは私のコードです..

let existworkBook =  XLSX.readFile('C:\\Archivo_Descargas\\WEGMANSPRODUCTION021624.xlsx');
       
        //Crear nueva hoja con los datos
        let newWorkSheet = XLSX.utils.json_to_sheet(salesOrderReport, { header: heading , skipHeader : true});

        //Agregar la nueva hoja al libro existente
        XLSX.utils.book_append_sheet(existworkBook, newWorkSheet , this.translationService.getValue('PRODUCT_SALES_REPORT'));

        XLSX.writeFile(existworkBook,'C:\\Archivo_Descargas\\WEGMANSPRODUCTION021624.xlsx');

エラーが表示されました。

グーグル翻訳:

表示されているエラー。

エラー
common-error-handler.service.ts:20 Error: Cannot access file C:\Archivo_Descargas\WEGMANSPRODUCTION021624.xlsx
    at read_binary (xlsx.mjs:3234:8)
    at readSync (xlsx.mjs:23811:69)
    at Module.readFileSync (xlsx.mjs:23851:9)
    at SafeSubscriber._next (product-sales-report.component.ts:316:30)
    at SafeSubscriber.__tryOrUnsub (Subscriber.js:183:16)
    at SafeSubscriber.next (Subscriber.js:122:22)
    at Subscriber._next (Subscriber.js:72:26)
    at Subscriber.next (Subscriber.js:49:18)
    at FilterSubscriber._next (filter.js:33:30)
    at FilterSubscriber.next (Subscriber.js:49:18)

私が試したこと:

アプリケーションを実行すると、前述のエラーが表示されます

グーグル翻訳:

アプリケーションを実行すると、前述のエラーが表示されます

解決策 1

エラー メッセージは非常に明確です。ファイルを開くことができません。

エラー メッセージをよく読んでください。Javascript コードからファイル “C:\Archivo_Descargas\WEGMANSPRODUCTION021624.xlsx” を読み取ろうとしているため、アクセスできないことが示されています。

これはおそらく、JavaScript がサーバー上ではなくクライアント ブラウザ上で実行され、セキュリティ上の理由からクライアント ファイル システムに直接アクセスできないためです。 そうなった場合、コンピュータ上のファイルはどの Web サイトからも安全ではなくなります。
さらに、Web サイトは、サイトにアクセスしたときにウイルス、トロイの木馬、その他のマルウェアが自動的に PC に読み込まれるのを防ぐために、クライアント ファイル システムにファイルを書き込むための直接アクセスを持っていません。

クライアント ファイルにアクセスするには、ユーザーはサーバーへのファイルのアップロードを開始する必要があります。その後、サーバーでファイルが処理されるようになります。ただし、Web サーバーには一般に Office がインストールされていないため、おそらく問題に対する別の解決策を見つける必要があります。

コメント

タイトルとURLをコピーしました