草庐IT

Export2Excel

全部标签

Excel文件解析以及超大Excel文件读写

1.概述         在应用程序的开发过程中,经常需要使用Excel文件来进行数据的导入或导出。所以,在通过ava语言实现此类需求的时候,往往会面临着Excel文件的解析(导入)或生成(导出)。        在Java技术生态圈中,可以进行Excel文件处理的主流技术包括:ApachePOI、JXL、AlibabaEasyExcel等。        ApachePOI基于DOM方式进行解析,将文件直接加载内存,所以速度较快,适合Excel文件数据量不大的应用场景。JXL只支持Excel2003以下版本,所以不太常见。        AlibabaEasyExcel采用逐行读取的解析模式

ruby-on-rails - 在创建的 Excel 文件的下拉列表中对不同的值使用不同的颜色

我需要创建一个包含字段状态的Excel工作表。它是一个下拉列表,其中包含值“高”、“中”和“低”。当他们选择不同的值时,我需要显示不同的颜色。我已经使用writeexcel实现了下拉菜单gem。这是我的代码:worksheet.data_validation(count,5,{:validate=>'list',:source=>['High','Medium','Low'],})下拉菜单工作正常。但我想为每个选择指定一种颜色。我可以根据下拉菜单的选择为单元格着色,但我需要的是为不同的下拉菜单选择不同的颜色。具有此实现的任何其他gem也可以。 最佳答案

css - Rails 中数字的 Excel 样式条件格式

我正在编写一个销售应用程序,其中元素的:savings属性范围为0到100(%)。我希望显示该属性的单元格的背景颜色有条件地着色,就像您在Excel中所做的那样。Excel条件格式的基本思想是确定您要处理的范围(0-100),当您为每个极端分配一种颜色时,它会自动确定中间项的颜色应该是什么是。所以100可能是鲜绿色,80淡绿色,60黄色,40橙色,20淡红色,0鲜红色。等等我想我可以从详尽的意义上弄清楚如何做到这一点——只需创建一个帮助器,为0到100之间的每个整数可能性分配一个具有不同十六进制背景颜色的CSS类。但这似乎非常低效,而且我祈求某种Rails技术、gem或预先存在的助手,

Ruby:解析 Excel 95-2003 文件?

有没有办法从Ruby读取Excel97-2003文件?背景我目前正在使用RubyGemparseexcel--http://raa.ruby-lang.org/project/parseexcel/但它是perl模块的旧端口。它工作正常,但它解析的最新格式是Excel95。你猜怎么着?Excel2007不会生成Excel95格式。JohnMcNamara已接任PerlExcel解析器维护者的职责,请参阅http://metacpan.org/pod/Spreadsheet::ParseExcel当前版本将解析Excel95-2003文件。但是有没有到Ruby的端口?我的另一个想法是构建

ruby - 在 Ruby 中将 excel 列字母转换为整数

将类似excel的列字母转换为整数的最简单方法是什么?例如:AB-->27AA-->26A-->0Z-->25 最佳答案 defexcel_col_index(str)value=Hash[('A'..'Z').map.with_index.to_a]str.chars.inject(0){|x,c|x*26+value[c]+1}-1end或者defexcel_col_index(str)offset='A'.ord-1str.chars.inject(0){|x,c|x*26+c.ord-offset}-1end

xml - 将 UTF8 数据导出到 Excel 的最佳方法是什么?

所以我们有这个支持UTF8数据的网络应用程序。万岁UTF8。我们可以毫无问题地将用户提供的数据导出到CSV中——此时它仍然是UTF8格式。问题是,当您在Excel中打开典型的UTF8CSV文件时,它会将其读取为ANSII编码文本,并相应地尝试将ø和ü等双字节字符读取为两个单独的字符,但您最终会失败。所以我做了一些挖掘(Intervals的人有一个有趣的帖子aboutithere),并且有一些有限但非常烦人的选项。其中:提供Excel可以正确解释但不支持多行数据的UTF-16LittleEndianTSV文件使用Excelmime类型或文件扩展名提供HTML表格中的数据(不确定此选项是否

c# - 是否有将执行 Excel NORMINV 函数的 C# 库?

我正在运行一些MonteCarlosimulations并广泛使用Excel函数NORM.INV使用OfficeInterrop。此函数采用三个参数(概率、平均值、标准差)并返回累积分布的倒数。我想将我的代码移动到网络应用程序中,但这需要在服务器上安装Excel。有人知道C#统计库具有与NORM.INV等效的功能吗? 最佳答案 Meta.Numerics正是您要找的东西。这是使用该库执行此操作的代码:Distributionn=newNormalDistribution(mean,standardDeviation);doublex

c# - 在 c# 中使用 Microsoft.Office.Interop.Excel 在 excel 列中设置数据类型,如数字、文本和日期

我正在尝试将数据类型设置为C#中的excel列,在本例中为数据类型数字、文本和日期。如何为整个excel列设置格式? 最佳答案 设置文本范围:xlYourRange.NumberFormat="@";您还可以在放置在单元格中的值前加上撇号,以便将其格式化为文本:xlYourRange.Value="'0123456";将范围设置为数字xlYourRange.NumberFormat="0";显然,如果您想为整个列设置格式,那么您的范围就是该列。xlYourRange=xlWorksheet.get_Range("A1").Entir

c++ - 如何在 C++ 中读取/写入数据到 excel 2007?

如何在C++中读取/写入数据到excel2007? 最佳答案 Excel提供了COM接口(interface),您可以从C++应用程序中使用它。我只有Excel2003的经验,但我认为它也适用于Excel2007。这可以做到,例如使用#import或本文描述的方式:http://support.microsoft.com/kb/216686 关于c++-如何在C++中读取/写入数据到excel2007?,我们在StackOverflow上找到一个类似的问题:

c++ - Excel VBA : "Run-time error ' 4 9': Bad DLL calling convention" calling C++ dll

我正在尝试从Excel-VBA调用C++DLL。我知道DLL函数正在执行,因为我插入了fputs()记录调用以跟踪执行情况,并且标记显示在我的日志文件中。问题是,每当DLL函数返回时,我都会收到错误49。这是VBA中的声明:PrivateDeclareFunctionInitMCRLib"MCRBoilerplate.dll"Alias"?initMCR@@YGXXZ"()这是C++中的声明__declspec(dllexport)void__stdcallinitMCR(){...}为什么我会收到此错误49行为,即使DLL调用似乎正常运行? 最佳答案