Tại sao Numbers ẩn một tệp PNG lớn trong các bảng Excel đã xuất?


73

OK, đây là một điều kỳ lạ. Tôi lấy tờ Số trống của mình:

Bảng trắng được nhập từ CSV trống

... và xuất nó sang Excel:

nhập mô tả hình ảnh ở đây

Whoah, có vẻ hơi lớn. Hãy đổi tên tài liệu Excel thành .zip và xem bên trong:

nhập mô tả hình ảnh ở đây

Đào sâu hơn một chút:

nhập mô tả hình ảnh ở đây

Vâng, chúng tôi chỉ tìm thấy 99% kích thước tập tin. Nhưng nó là gì - một số hình ảnh xem trước nhúng? Hãy mở nó:

nhập mô tả hình ảnh ở đây

Không, chỉ là một 635x635 PNG của tiếng ồn ngẫu nhiên. Bất cứ ai có bất kỳ ý tưởng những gì đang xảy ra ở đây?

Câu trả lời:


41

Tôi không chắc tại sao nó được đưa vào xuất, nhưng đây là một trong những "Hình ảnh lấp đầy" mặc định: Điền vào hình ảnh


2
May mắn thay, dường như có thể xóa hình ảnh này mà không làm hỏng tệp xlsx bằng cách sử dụngzip -d myFile.xlsx xl/media/image1.png
Bastien Jansen

35

tl; dr: đó là hình dạng điền mặc định, hoàn toàn không cần thiết nếu không có hình dạng.

XLSX, DOCX và các định dạng khác sử dụng OPC (quy ước đóng gói mở), quy định bắt buộc thùng chứa zip và mô tả cách các tệp nên được đặt ra. Nếu có một tệp mà bạn không nhận ra, hãy tìm trong các tệp mối quan hệ khác nhau (chúng kết thúc bằng .rocod).

Trong trường hợp này, dòng liên quan có thể được tìm thấy trong tệp quan hệ chủ đề xl/theme/_rels/theme1.xml.rels:

  <Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="../media/image1.png"/>

Các tập tin sẽ được tham chiếu trong xl/theme/theme1.xmlnhư rId1. Sử dụng ECMA-376 làm hướng dẫn, bạn sẽ thấy nó được tham chiếu dưới dạng điền hình dạng mặc định:

<a:objectDefaults>                    <-- shape/line/text defaults
  <a:spDef>                           <-- shape defaults
    <a:spPr>                          <-- shape properties
      <a:blipFill rotWithShape="1">   <-- picture fill
        <a:blip r:embed="rId1"/>      <-- references the picture

Nhà văn không được bỏ qua hình ảnh nếu không có hình dạng.


31

Các tệp chính được xuất sang PowerPoint cũng làm những việc như thế này. PNG đó là phần điền nền từ Keynote và được cung cấp cho PowerPoint để được sử dụng làm phần điền hình dạng mặc định cho các hình được tạo trong tài liệu đã xuất. Keynote không chỉ xuất tài liệu của bạn, mà cả các yếu tố kiểu mẫu mà nó được tạo - ngay cả khi một số yếu tố kiểu (ví dụ như hình nền) chưa được sử dụng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.