1. ホーム
  2. xml

[解決済み] xlsxのエラーです。"レコードを削除しました。エラーを解決しようとすると、「/xl/workbook.xml 部分から名前付き範囲が削除されました」。

2022-02-14 13:29:53

質問

SSISを使って生成したxlsxファイルがあります。このファイルへのデータは、xlsxファイルがoledbの宛先であるデータフロータスクを介して書き込まれます。OLEDB接続のための式として、以下の接続文字列を使用しました。

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source="+ @[User::ExcelPath] +";
Extended Properties=\"Excel 12.0 Xml;HDR=YES\";"

データフロータスクを実行する前に、ファイルは問題なく開きます。データフロータスクの後、以下のようなダイアログが表示されます。

はい」をクリックすると、またメッセージが表示されます。

xmlファイルの中身は

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<recoveryLog xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main">       <logFileName>error072840_02.xml</logFileName><summary>Errors were detected in file   'C:\output\documentId-1.xlsx'</summary><removedRecords summary="Following is a list of removed records:"><removedRecord>Removed Records: Named range from /xl/workbook.xml part (Workbook)</removedRecord></removedRecords></recoveryLog>

具体的に何が原因でこのエラーが発生しているのか、把握できていません。何か手助けがあれば、よろしくお願いします。TIA

解決方法を教えてください。

解決しました。原因はよくわからないのですが 調べてみると、タブの名前に関係するものがこの問題を引き起こす可能性があることを知りました。私は、'tab' と 'tab(2)' という名前のタブを2つ持っていました。xlsxがそれらを同じ名前として扱っている可能性があります。