2013-08-30 18 views
7

Tôi có tệp xlsx mà tôi tạo bằng SSIS. Dữ liệu cho tệp này được viết thông qua tác vụ luồng dữ liệu trong đó tệp xlsx là đích oledb. Tôi đã sử dụng chuỗi kết nối sau làm biểu thức cho kết nối OLEDB:lỗi xlsx: "Bản ghi đã xóa: Phạm vi được đặt tên từ phần /xl/workbook.xml" khi cố gắng giải quyết lỗi

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

Tệp mở ra tốt trước khi thực hiện luồng dữ liệu. Sau khi nhiệm vụ luồng dữ liệu, tôi nhận được một hộp thoại như sau:

enter image description here

Khi tôi bấm vào Có, tôi nhận được một thông báo: enter image description here

Các nội dung của file xml là

<?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> 

Tôi không thể tìm ra chính xác nguyên nhân gây ra lỗi này. Bất kỳ trợ giúp sẽ được đánh giá cao. TIA

Trả lời

7

Đã giải quyết. Tôi thực sự không biết lý do. Đã làm một số nghiên cứu và đã biết rằng một cái gì đó liên quan đến tên tab có thể gây ra vấn đề này. Tôi đã phải tab với các tên như 'tab' và 'tab (2)'. Có thể là xlsx coi chúng giống như tên.

+3

Cảm ơn. Đối với tôi, đó là một ''' trong tên tab. –

+0

Wow ... gây ra bởi ''' trong một tên tab là tốt! Tôi chưa bao giờ tìm thấy nó – Vland

2

Trong trường hợp của tôi, lỗi tương tự xảy ra do tên trang tính (tab) dài hơn 30 ký tự.

0

Có thể một ký tự đặc biệt trong tên tab của bạn và bạn xác định phạm vi tên với tên tab. chẳng hạn như tên tab là "A (1)", chỉ cần thay đổi thành "A (1)"

0

Đối với cá nhân tôi, dấu cách/ký tự đặc biệt không có liên quan trong tên tab (Trang tính). Dải ô được đặt tên chính nó không thể có dấu cách/ký tự đặc biệt vì nó được xử lý giống như biến số

2

Tôi gặp vấn đề này khi sử dụng EPPlus để tùy chỉnh mẫu hiện có. Đối với tôi, vấn đề nằm trong chính khuôn mẫu vì nó chứa các tham chiếu không hợp lệ để tra cứu các bảng. Tôi tìm thấy điều này trong Công thức -> Quản lý Tên.

Tôi khuyên bạn nên kiểm tra mẫu nếu bạn gặp sự cố này.

+1

Nhận xét "tôi quá" bắt buộc. Tìm mãi mãi. – ericb

Các vấn đề liên quan