Trình chỉnh sửa CSV dựa trên bảng điều khiển tương tác


12

Mặc dù các ứng dụng bảng tính để chỉnh sửa tệp CSV trên bảng điều khiển từng là một trong những ứng dụng giết người sớm nhất cho máy tính cá nhân, nhưng chỉ một vài trong số chúng và thậm chí ít tài liệu về chúng vẫn được duy trì tích cực.

Sau khi thực hiện tìm kiếm rộng rãi trên web, trang web và mã nguồn, tôi đã kết thúc với ba ứng dụng sau đây mà tất cả đều có nhược điểm cơ bản:

  • sc: viết tắt. cho máy tính bảng tính; công cụ tuyệt vời với các phím bấm vi, nhưng nó không đặt các chuỗi chứa dấu phân cách vào dấu ngoặc kép khi xuất sang định dạng phân tách bằng dấu phân cách và không thể nhập tệp csv chính xác, tức là tất cả các số được hiểu là chuỗi
  • GNU oleo: dường như không được duy trì tích cực nữa kể từ năm 2001 và do đó không có gói nào cho các bản phân phối linux chính
  • ấm trà: cung cấp các gói cho các hệ điều hành khác nhau, nhưng sử dụng ví dụ đặt tên ngược trực quan cho các ô (số cho hàng và cột, tức là 11 dường như được dự định là hàng 1, cột 1) và mã không cần thiết cho GUI FLTK

Các chế độ Emacs khác nhau cũng không trích dẫn các chuỗi chứa dấu phân cách tốt hoặc được yêu cầu nhập nhiều hơn để vào giàn giáo của bảng.

Do đó, tôi sẽ rất biết ơn vì đã khắc phục một trong những nhược điểm này hoặc bất kỳ gợi ý nào đối với trình chỉnh sửa CSV dựa trên bảng điều khiển khác. Nó thực sự không cần thực hiện bất kỳ phép tính nào chỉ cần chỉnh sửa các ô hoặc cột và hàng.


Câu trả lời:


11

Một trình soạn thảo CSV thường được dự kiến ​​sẽ nhận ra các số như vậy, chỉ trích dẫn các chuỗi khi cần thiết, cho phép các dấu phân cách trong các chuỗi được trích dẫn và không thu gọn các ô trống. Vì vậy, điều này trên màn hình

1                      2          3
col-one                           col,three
                       col two
This is a long string. 1.23456789 3.14

nên tương quan với điều này trong tập tin

1,2,3
col-one,,"col,three"
,"col two",
"This is a long string.",1.23456789,3.14

Oleo đã không được duy trì trong vài năm. Tôi đã cài đặt một gói cũ trên một hệ thống Debian gần đây và thấy nó thật rắc rối và rất có lỗi. Hoạt động mất nhiều hơn số lượng tổ hợp phím thông thường. Tất cả các chuỗi phải được trích dẫn và bạn phải làm điều đó bằng tay. Bộ lọc nhập CSV không thể xử lý dấu phẩy trong chuỗi. Các số chính xác dài không được giữ ở dạng ban đầu (ví dụ: 1.23456789 trở thành 1.234567889999999). Quá trình đôi khi trở thành chạy trốn để nó không thể bị giết khỏi dòng lệnh.

Có vẻ như MacroCALC, Tellow và SC là các bảng tính CLI duy nhất vẫn đang được duy trì.

MacroCALC không thể nhập hoặc xuất các tệp CSV một cách sạch sẽ.

Ấm trà là một chút khác thường, nhưng nó rất dễ sử dụng và hướng dẫn là đọc nhanh. Nhập / xuất CSV rất đơn giản. Nó có hai quirks chính. Đầu tiên, trong khi nó tự động trích dẫn các chuỗi, nó luôn trích dẫn tất cả các chuỗi. Thứ hai, nó sẽ cắt / mở rộng tất cả các số thập phân đến độ chính xác mặc định. Giao diện FLTK đang hoạt động, nhưng nó có lỗi.

SC nhanh và ổn định. Nó hoạt động tương tự như vi và thân thiện với người mới bắt đầu. Các chương trình bên ngoài được yêu cầu để chuyển đổi giữa định dạng SC và CSV. Công psccụ (chỉ CSV -> SC) được cài đặt với SC và hoạt động như vậy:

cat file.csv | psc -k -d, | sc

Sau khi chỉnh sửa, hãy lưu tệp bằng lệnh Đặt , sau đó sử dụng ssconverttiện ích (chỉ SC -> CSV) đi kèm với Gnumeric:

ssconvert file.sc file.csv

Tôi đã thử vấp ngã nhiều thứ với psc-ssconvert và quá trình có vẻ ổn định. Số và chuỗi được xử lý chính xác.

Một phương pháp khác để chỉnh sửa các tệp CSV sẽ là sử dụng trình soạn thảo văn bản với một plugin thích hợp. Cả EmacsVim đều có chúng, mặc dù phiên bản Vim nhanh hơn và có nhiều tính năng hơn. Chúng cung cấp đánh dấu, căn chỉnh cột và hoạt động khối. Tôi thấy cả hai đều rất chậm và lỗi.


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.