Tôi đang cố gắng tạo bảng tính trong .NET. Trình quản lý của tôi sẽ mở trên bảng tính khi iPad ra khỏi văn phòng.Bảng tính OpenXML được tạo trong .NET sẽ không mở trong iPad
Bảng tính mở tốt trên một máy tính Windows, nhưng khi cố gắng để mở trên iPad nó nói "Có lỗi xảy ra trong khi đọc tài liệu" (như vậy hữu ích!)
Bằng việc sử dụng "So sánh" tính năng trên OpenXML SDK Năng suất công cụ với một tài liệu mà hiện mở trên iPad, và bằng cách làm một số chỉnh sửa thủ công các tệp XML của tài liệu bị lỗi trong notepad tôi đã thu hẹp nó xuống tệp xl/_rels/workbook.xml.rels lưu trữ các mối quan hệ của các phần trong sổ làm việc.
Đây là mã tôi đang sử dụng để tạo ra các WorkbookPart và tham khảo
WorkbookPart workbookPart1 = document.AddWorkbookPart();
WorkbookStylesPart workbookStylesPart1 = workbookPart1.AddNewPart<WorkbookStylesPart>("rId3");
ThemePart themePart1 = workbookPart1.AddNewPart<ThemePart>("rId2");
WorksheetPart worksheetPart1 = workbookPart1.AddNewPart<WorksheetPart>("rId1");
Mã của tôi tạo ra đầu ra sau đây, mà không mở trên iPad.
<?xml version="1.0" encoding="utf-8" ?>
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
<Relationship Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" Target="/xl/styles.xml" Id="rId3" />
<Relationship Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme" Target="/xl/theme/theme.xml" Id="rId2" />
<Relationship Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet" Target="/xl/worksheets/sheet.xml" Id="rId1" />
</Relationships>
Nếu tôi thay đổi giá trị của thuộc tính Target để sử dụng đường dẫn tham chiếu tương đối, đưa ra kết quả sau, sau đó mở trên iPad.
<?xml version="1.0" encoding="utf-8" ?>
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
<Relationship Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" Target="styles.xml" Id="rId3" />
<Relationship Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme" Target="theme/theme.xml" Id="rId2" />
<Relationship Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet" Target="worksheets/sheet.xml" Id="rId1" />
</Relationships>
Vì vậy, câu hỏi là:
Làm thế nào để thay đổi mã NET của tôi để nó ra phiên bản thứ hai của XML, với đường dẫn tương đối.
Tất cả sự giúp đỡ đã được biết ơn!
Điều này có vẻ giống như câu hỏi "cách sử dụng" hơn câu hỏi lập trình, nhưng dù sao, với ứng dụng nào trên iPad bạn đang cố mở bảng tính? –
Xin lỗi, tôi không hiểu ý của bạn về "cách sử dụng" so với lập trình nhưng cảm ơn bạn đã trả lời tôi. Tôi chỉ gửi email cho nó một mở nó trực tiếp từ ứng dụng thư trên ipad. – Jen
Tôi có cùng một vấn đề, nhưng không có tệp quan hệ nào trong tài liệu cũng như bất kỳ thuộc tính Target nào ở bất kỳ đâu! – simbolo