在编程语言中进行类似电子表格计算的最佳方法是什么?示例:需要通过Web提供多用户应用程序,该应用程序根据用户提交的方式处理数字的列和单元格,如电子表格.什么是最好的数据结构/数据库模型/模式来处理这种类型的工作,以便在php,java甚至.Net中高效,轻松地处理不同的列.在语言中使用数据结构是否更好,或者使用数据库更好?如果使用数据库是这样的话,那怎么办呢?
我自愿与一个非政府组织一起帮助他们在社区中心保持记录.目前,只有一个社区中心存储了所有数据.但是,预计这将在年底前发生变化.
目前,他们的数据是使用两张工作簿来维护的.主表中的每条记录在后续表格中可能有多达100条后续跟进.数据结构松散,没有明确的约束.
将所有现有数据从电子表格移动到RDBMS需要付出努力,但我愿意这样做; 特别是因为有人说这些数据可以与该领域的其他非政府组织共享.
一种替代方法是使用Google Docs,并手动合并每组记录.
有多个数据输入和检索点,建议从电子表格数据库转移到RDBMS是否有意义?
编辑只是张贴在策略遵循后续这里
我正在尝试将数据从我的模型导出到Excel电子表格.我见过3种方法
我试图读取ruby中的excel文件,然后获取数据并将其插入到mysql数据库中.我正在使用电子表格:: excel和mysql gems.由于某种原因,我似乎无法使用电子表格gem打开文件进行阅读......这是我的代码
require 'rubygems'
require 'spreadsheet'
require 'mysql'
Spreadsheet.client_encoding = 'UTF-8'
book = Spreadsheet.open '/home/data/teams.xlsb'
b1 = book.worksheet('team1')
Run Code Online (Sandbox Code Playgroud)
我运行脚本时遇到这个奇怪的错误
/usr/local/lib/ruby/gems/1.8/gems/ruby-ole-1.2.11.1/lib/ole/storage/base.rb:376:in `validate!': OLE2 signature is invalid (Ole::Storage::FormatError)
from /usr/local/lib/ruby/gems/1.8/gems/ruby-ole-1.2.11.1/lib/ole/storage/base.rb:368:in `initialize'
from /usr/local/lib/ruby/gems/1.8/gems/ruby-ole-1.2.11.1/lib/ole/storage/base.rb:110:in `new'
from /usr/local/lib/ruby/gems/1.8/gems/ruby-ole-1.2.11.1/lib/ole/storage/base.rb:110:in `load'
from /usr/local/lib/ruby/gems/1.8/gems/ruby-ole-1.2.11.1/lib/ole/storage/base.rb:77:in `initialize'
from /usr/local/lib/ruby/gems/1.8/gems/ruby-ole-1.2.11.1/lib/ole/storage/base.rb:83:in `new'
from /usr/local/lib/ruby/gems/1.8/gems/ruby-ole-1.2.11.1/lib/ole/storage/base.rb:83:in `open'
from /usr/local/lib/ruby/gems/1.8/gems/spreadsheet-0.6.5.8/lib/spreadsheet/excel/reader.rb:1144:in `setup'
from /usr/local/lib/ruby/gems/1.8/gems/spreadsheet-0.6.5.8/lib/spreadsheet/excel/reader.rb:121:in `read'
from /usr/local/lib/ruby/gems/1.8/gems/spreadsheet-0.6.5.8/lib/spreadsheet/excel/workbook.rb:32:in `open'
from /usr/local/lib/ruby/gems/1.8/gems/spreadsheet-0.6.5.8/lib/spreadsheet.rb:62:in `open'
from /usr/local/lib/ruby/gems/1.8/gems/spreadsheet-0.6.5.8/lib/spreadsheet.rb:68:in `open'
from sizes_importer2.rb:7
Run Code Online (Sandbox Code Playgroud)
我在某处读到这个gem可能无法支持.xlsb文件.我不知道这是不是真的,但如果是的话有人可以告诉我如何绕过它,或者是否有其他错误?我完全失去了,并希望得到任何有关此错误的帮助.谢谢
如何使用Ruby Spreadsheet gem合并单元格.我想合并工作表第一行的前6个单元格.当我尝试以下操作时,它不起作用:
merge_format = Spreadsheet::Format.new :align => :merge
6.times do |j|
sheet.row(0).set_format(j,merge_format)
end
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我想在Linux下用Ruby插入现有Excel(.xls)文件的数据.此文件已有数据,它具有一些格式属性,并且包含宏.
我尝试使用电子表格gem将数据插入到文件中,但是当我保存修改时,文件的格式和所有宏都将丢失.
以下是我遇到此问题的简单修改示例:
book = Spreadsheet.open('myOriginalFile.xls')
sheet = book.worksheet 0
sheet.write('C12','hello')
book.write('myModifiedFile.xls')
Run Code Online (Sandbox Code Playgroud)
我尝试了很多东西,在论坛和网络上进行了研究,但我找不到解决方案......有没有人有想法?
我将预算保持在组织模式,并对它的简单性感到满意.然而,简单性失败了,因为我在许多单元格上执行公式; 例如,我的年度汇总表,每个月执行相同的抓取和计算公式.我最终在我的+ TBLFM中找到了一条巨大的线.如果我能以编程方式将参数传递给公式,这将大大缩短.我正在寻找这样的东西,但是工作:
| SEPT |
| #ERROR |
#+TBLFM: @2$1=remote(@1,$tf)
Run Code Online (Sandbox Code Playgroud)
在其他地方,我有一个名为SEPT的表,它有一个名为"tf"的字段.如果我将"@ 1"替换为"SEPT",则此功能有效,但这会导致我在每个列的公式中需要一个新条目.
有没有办法让这个工作,表本身可以指定要调用的远程表(例如我的例子中的SEPT)?
我有一个*.xlsm文件,里面有20张.我想单独保存几张*.csv(格式化损失很好).已经尝试过xlrd-xlwt和win32com库但无法通过.任何人都可以提供一个代码片段,它在Python中进行上述处理吗?我有其他python依赖项,所以没有其他语言可以工作.谢谢
为了使所有单元格都将上下文设置为居中并自动展开,以便彼此不重叠,我有些挣扎。
所以我想做的是:
将每个单元格中的信息设置为居中,因为这样可以更好地打印到PDF / etc。
根据单元格中有多少文本来使单元格扩展。我不希望A中的信息遍历单元格B。
香港专业教育学院尝试过此代码,但它似乎不起作用:
$styleArray = array(
'borders' => array(
'outline' => array(
'style' => Alignment::HORIZONTAL_CENTER,
),
),
);
$sheet ->getStyle('A1:D30')->applyFromArray($styleArray);
Run Code Online (Sandbox Code Playgroud)
如果我对一个单元格(中心上下文)执行此操作,它将起作用。这样吗:
$sheet->setCellValue('A2', $activitiesCount)->getStyle('A2')->getAlignment()->setHorizontal(Alignment::HORIZONTAL_CENTER);
Run Code Online (Sandbox Code Playgroud)
对于尚未扩展的细胞,我尚未找到解决方案。
如果可能的话,我想只用1个命令在所有单元格上都做。