2009-02-24 4 views
6

Tôi đang cố định vị trí một bộ mã nguồn cho phép tôi mở và đọc nội dung của tệp Excel trên Linux từ bên trong chương trình C.Mở và đọc Excel từ chương trình C dựa trên Linux?

Tôi thực sự không muốn liên kết nó với OpenOffice SDK nếu tôi có thể tìm thấy thứ gì đó vừa thực hiện hai điều này.

carl

+0

Định dạng nhị phân cũ (ví dụ: Excel 97)? OOXML? Cả hai? –

Trả lời

0

Kiểm tra câu trả lời cho What is the best C library that can access Excel files?

điều có thể xảy ra để bạn có thể xem xét:

Mặc dù tôi nghĩ cả ar e chỉ-ghi, mà có lẽ không phải là những gì bạn cần.

+0

Vâng, bạn luôn có thể tạo dữ liệu ngẫu nhiên, ghi nó vào một tệp, kiểm tra xem tệp ngẫu nhiên và tệp đích có giống nhau hay không. Nếu có, bạn biết những gì có trong tập tin gốc, nếu không, bạn thử lại. Excel trên Linux là một bogosort la! =] – Sniggerfardimungus

+0

Bạn thưa bạn, là một người điên :) –

1

Theo như tôi biết không có thư viện nào thực hiện việc này. Phương pháp phổ biến là luôn luôn lưu tệp dưới dạng CVS trong Excel, mặc dù đánh dấu vv bị mất.

Bạn có thể cố gắng sử dụng các plugin Excel của Gnumeric:

http://svn.gnome.org/viewvc/gnumeric/trunk/plugins/excel/

Nó hoạt động rất tốt (bên gnumeric).

1

Bạn có thể sử dụng xlhtml để chuyển đổi các tập tin Excel sang HTML, và sau đó sử dụng trình phân tích cú pháp HTML yêu thích của bạn để trích xuất dữ liệu ô.

0

Lấy mã đọc xls từ Open Office.

0

tại sao bạn không chỉ sử dụng Google Documents? Với Gears nó có hỗ trợ offline và bạn có thể chỉnh sửa các file quá, chỉ cần một ý nghĩ - http://docs.google.com

0

Check-out XLSX I/O tại https://sourceforge.net/projects/xlsxio/ Đó là một nền tảng chéo C thư viện để đọc từ và ghi vào file Excel .xslx. Hoạt động trên Windows, OS X, Linux và không yêu cầu Excel hoặc Office được cài đặt. Nó được thiết kế để truy cập tuần tự vào dữ liệu trong các tệp .xlsx, vì vậy nếu đó chỉ là giá trị bạn quan tâm đến thì đây là những gì bạn cần.