[/b/] [/d/] [/tu/] [/a/] [/ph/] [/wa/] [/cg/] [/t/] [/p/]

[Burichan] [Foliant] [Futaba] [Greenhell] [Gurochan] [Photon] - [Home] [Manage] [Archive]

[Return]
Posting mode: Reply
Leave these fields empty (spam trap):
Name
Link
Subject
Comment
File
Verification
Password (for post and file deletion)
  • Supported file types are: GIF, JPG, PDF, PNG
  • Maximum file size allowed is 20480 KB.
  • Images greater than 200x200 pixels will be thumbnailed.

File: 1618666495554.jpg -(218222 B, 1038x1800) Thumbnail displayed, click image for full size.
218222 No.189417  

Какие существуют программы, близкие по концепции к excel но не являющиеся его клонами?

>> No.189418  

>>189417
https://en.wikipedia.org/wiki/List_of_spreadsheet_software

/thread

>> No.189419  

>>189418
Только это как раз таки клоны.

>> No.189420  

Базы данных?..

>> No.189421  
File: 1618668314792.jpg -(42449 B, 1086x582) Thumbnail displayed, click image for full size.
42449

>>189419
Как VisiCalc и Lotus могут быть клонами, если они вышли раньше?

>> No.189422  

>>189420
Отличный пример. Может есть что-нибудь еще?

>> No.189423  

>>189421
Если A является клоном B то и B является клоном A.

>> No.189424  

>>189423
Нет. Это нарушение логики и причинно-следственной связи.

>> No.189425  

>>189424
Но в данном случае в "клоны" я вкладывал именно это понятие.

>> No.189427  

>>189425
Тогда хуй знает, что ты вкладывал в понятие "близкие по концепции". Может, научишься объяснять нормально?

>> No.189429  

>>189427
Выше уже приводили пример баз данных.

>> No.189430  

К слову, скорее Excel является клоном баз данных с GUI и другими свистоперделками.
А если будет Excel, но который работает с json, а не форматами специальными, будет это клоном или чем-то иным?
По-моему, тебе следует добавить ограничений к этому "клону".
Хотя и понятно, что ты под этим подразумевал Libre/Open и прочие, если пытаться вдуматься, то граней уже не видно.

>> No.189437  

>>189430
Справедливости ради при помощи VB и библиотек к Экселю можно прикрутить возможность работать с любыми БД, да и вообще любым форматом. Хоть изображение во пикселу в ячейку разбирай и редактируй.

>> No.189474  

>>189437

>Хоть изображение во пикселу в ячейку разбирай и редактируй.

Есть такое. Хотя тут ходожник рисует в векторе.
https://youtu.be/OrwBc6PwAcY

>> No.189524  

sc-im?
Но в ней ничего нет.

>> No.189527  

>>189524
Выглядит вполне годно.

>> No.189530  

>>189417
Смотря какие концепты. Возможно альтернативой может стать Simulink, а может Mathcad или CadWolf. Зависит от задач. Если нужны именно таблицы, то все решения будут плюс-минус одинаковыми.

>> No.194487  

>>189417

siag
>> No.194502  
┌──────┬───────┐
│ │ │
├──────┼───────┤
│ │ │
└──────┴───────┘

Вот же.

>> No.194504  

>>194502
AWK получается

>> No.201431  

>>194502
Вы не видели утилиту для составления таких таблиц? Чтобы на вход дать текстовый файл, разделённый запятыми или табами, а на выходе получить ня.

>> No.201432  

>>189417
Libreoffice calc разрабатывался под odt - там другая структура файла.

>> No.201433  

>>201432

> odt

ods точнее

>> No.201436  

>>201431
Питухон.

>> No.201437  

>>201431

#!/usr/bin/env ruby
require 'csv'
require 'optparse'
class Array

def rightpad!(min_size, padding = nil)
concat([padding] * (min_size - size)) if size < min_size
return self
end

def hline(┌, ─, ┬, ┐)
┌ +
case ─
when Array then ─.zip(self).map { |─, col_size| ─.ljust(col_size) }
when String then self.map { |n| ─ * n }
end.join(┬) +

end
end
OptionParser.new do |opts|
opts.banner = "Usage: ruby #{File.basename __FILE__} [options] [file]"
opts.separator <<-EOF
Reads CSV file or standard input and prints pretty table with Unicode
Box Drawing characters.
Options:
EOF
opts.on "-h", "--help", "Prints this help." do puts opts; exit; end
end.parse!
case ARGV.length
when 0 then # pass
when 1 then STDIN.reopen ARGV[0]
else raise "More than 1 file specified. What do you expect me to do?"
end
rows = CSV.new(STDIN).read
n_cols = rows.map(&:size).max
rows.each { |row| row.rightpad!(n_cols, "") }
col_sizes = rows.transpose.map { |col| col.map(&:length).max }
puts col_sizes.hline(*%W{┌ ─ ┬ ┐})
for row in rows
puts col_sizes.hline("│", row, "│", "│")
puts col_sizes.hline(*%W{├ ─ ┼ ┤}) unless row.equal? rows.last
end
puts col_sizes.hline(*%W{└ ─ ┴ ┘})


Delete Post []
Password

[/b/] [/d/] [/tu/] [/a/] [/ph/] [/wa/] [/cg/] [/t/] [/p/]