2012-03-05 41 views
15

Tôi biết rằng excel có khả năng mở các tệp html trực tiếp. Nhưng nội dung của tệp vẫn sẽ là html. Có cách nào tôi có thể thay đổi nội dung của tập tin từ html sang xls hoặc xlsx?Chuyển đổi html thành excel?

+0

Er .... Tôi không hoàn toàn chắc chắn rằng có thể nói chung, kể từ Excel làm việc với bảng tính và HTML có nhiều yếu tố khác với 'bảng'. Nếu HTML của bạn về cơ bản chỉ bao gồm một bảng, thì bạn có thể muốn đọc nó bằng ngôn ngữ kịch bản với trình phân tích cú pháp DOM có thể xuất dữ liệu sang Excel (ví dụ: Perl, Python, v.v.), lấy tất cả các mục trong bảng và đặt chúng vào một tệp Excel. Bạn có thể muốn xem xét việc bán bảng cho csv (nếu dữ liệu đủ đơn giản). –

+1

xls là một bảng giá trị. html là một phương tiện khá phổ biến để mô tả cách trình bày tùy ý. Tôi nghĩ rằng bạn sẽ cần phải giải thích thêm một chút về những gì bạn đang làm việc và những gì bạn đang làm, bởi vì nói chung, cả hai đều không liên quan đến mức bạn đang hỏi cách chuyển đổi tiếng Tây Ban Nha sang C++. – mah

+1

Xem http://stackoverflow.com/questions/3206775/export-html-table-to-excel-using-jquery-or-java –

Trả lời

1

Thay đổi loại nội dung thành ms-excel trong html và trình duyệt sẽ mở html trong Excel dưới dạng xls. Nếu bạn muốn kiểm soát việc chuyển đổi HTML sang excel, hãy sử dụng thư viện POI để thực hiện việc này.

+0

Có, tôi phải phát triển một trình cắm thêm java sử dụng POI của api để chuyển đổi html thành excel. Chỉ muốn biết là có một cách đơn giản hơn để chuyển đổi html thành excel như excel có thể đọc nội dung HTML. Về cơ bản tôi muốn biết nếu có một cách để chuyển đổi tập tin .html thành .xls (.xlsx)?Tôi không thể chỉ thay đổi phần mở rộng tập tin hoặc gõ i.e file.html thành file.xls vì nội dung của file.xls vẫn sẽ là html. Nếu có một cách để làm cho tệp nội dung.xls thành nội dung phù hợp, vui lòng cho tôi biết. Nó sẽ giúp tôi tiết kiệm rất nhiều thời gian. Cảm ơn :) –

+2

Bạn có thể muốn kiểm tra điều này: http://www.glump.net/howto/html_in_an_excel_xls_file –

+0

cảm ơn bị bệnh ... –

11

Chừng Excel có thể mở tập tin, các chức năng thay đổi định dạng của tập tin mở được xây dựng trong

Để chuyển đổi một tập tin .html, mở nó bằng Excel (File - Open). Và sau đó lưu tệp dưới dạng tệp .xlsx từ Excel (Tệp - Lưu dưới dạng).

Để làm điều đó bằng VBA, mã sẽ trông như thế này:

Sub Open_HTML_Save_XLSX() 

    Workbooks.Open Filename:="C:\Temp\Example.html" 
    ActiveWorkbook.SaveAs Filename:= _ 
     "C:\Temp\Example.xlsx", FileFormat:= _ 
     xlOpenXMLWorkbook 

End Sub 
+0

Tôi nhận thấy việc sử dụng: = gây ra sự cố cho tôi. Sẽ sử dụng = có kết quả khác nhau đáng kể? – 114

+0

'Tên tệp: =' và 'FileFormat: =' có thể được xóa hoàn toàn khỏi mã. –

2

Chúng tôi sao chép/dán các trang html từ ERP của chúng tôi sang Excel sử dụng "dán đặc biệt .. như html/unicode" và nó hoạt động khá tốt với các bảng.

+0

Đơn giản và dễ dàng! Nó hoạt động hoàn hảo cho những gì tôi cần – Diego

3

Trang này đã làm nó (chuyển đổi mã html để csv/Excel):

http://www.convertcsv.com/html-table-to-csv.htm

+0

Tuyệt vời, nó hoạt động cho tôi cho một trang web với các ký tự Trung Quốc. Điểm đau duy nhất là tệp csv mà tôi tải xuống chứa dữ liệu bị cắt xén, mà tôi đoán là do mã hóa. Tôi phải sao chép văn bản trong hộp văn bản xem trước để giải quyết vấn đề đó. Điều đó nói rằng, đây vẫn là một công cụ gọn gàng, cảm ơn bạn đã chia sẻ. – BrandonSun

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