Tag: linux

将数据parsing为CSV文件

我正在一个bash脚本,我试图首先删除最后三行,然后parsing它为一个Excel格式的文件,以便能够制作一个graphics。 这是我运行的命令: ./a.out | tail -7 产量 Copy: 3374.3 0.047656 0.047417 0.047898 Scale: 3337.4 0.048221 0.047942 0.048456 Add: 3616.4 0.066834 0.066364 0.067662 Triad: 3597.4 0.067162 0.066715 0.067727 ————————————————————- Solution Validates: avg error less than 1.000000e-13 on all three arrays ————————————————————- 我有问题: 我怎样才能删除最后三行? 如何将数据parsing成excel文件来制作图表?

下载excel文件shiny的linux

我正在使用R包Shiny来开发我自己的Web应用程序。 我有一个下载button,允许我将数据导出到Excel文件。 在excel文件中,有4张纸,每张纸上都有一个数据框。 例如,在sheet1中有dataTab1,在sheet2中有dataTab2,在sheet3中有dataTab3,在sheet4中有dataTab4。 为此,我正在使用函数downloadHeader()在shiny的server.R中。 这是我的代码: 输出$ downloadTab < – downloadHandler( filename ="Tab.xls", content = function(file) { #db <- paste(tmpdir,file,sep="/") channel <- odbcConnectExcel(xls.file = file,readOnly=FALSE) sqlSave(channel, tab1, tablename = "sheet1",rownames = F) sqlSave(channel, tab2, tablename = "sheet2",rownames = F) sqlSave(channel, tab3, tablename = "sheet3",rownames = F) sqlSave(channel, tab4, tablename = "sheet4",rownames = F) odbcClose(channel) }, […]

Linux文件访问通过jenkins权限被拒绝

我正在通过jenkins运行seleniumtesting。 所有的软件包都上传到linux服务器。 在我的testing中,需要读写excel。 每当我上传新的xls文件,我必须运行以下命令: chmod 777 path / test.xls 如果我在Linux上更换新的excel并通过jenkins运行build而不运行上面的命令,Jenkins说权限被拒绝。 有什么命令设置永久权限从Linux访问文件?

为什么我的临时文件不可写入/ tmp文件夹 – linux服务器(centos)

我正在使用php-export-data.class.php ,其中临时文件是不可写的,并引发一些警告 警告:重命名(/tmp/exportdatauC7PtH,/report/saleslist.xls):第60行的/var/www/html/excel/php-export-data.class.php中没有这样的文件或目录 这里是我的代码: $this->tempFilename = tempnam(sys_get_temp_dir(), 'exportdata'); $this->tempFile = fopen($this->tempFilename, "w"); 我的第60行是 rename($this->tempFilename, $this->filename); 我尝试给我的/tmp目录许可755和777 ,但该文件不写入。 谢谢

在Windows上使用pywin32 / excel移植Python到Vagrant机器上的Linux

我写了一个广泛的python包,利用excel和pywin32。 我现在正在将这个软件包移动到一个Vagrant机器上的Linux环境中。 我知道有一些“emulator-esque”软件包(例如WINE)可以运行Windows应用程序,并且对于某些Windows应用程序(例如Excel到OpenOffice)来说,它们看起来很像。 然而,我并没有看到正确的道路,为了让我的pywin32 / Excel的依赖代码在Vagrant机器上运行在Linux环境下运行。 理想情况下,我不需要改变我的代码,只需在我的Vagrant机器上进行适当的安装即可。 谢谢

如何导出每日磁盘空间使用情况?

我是新手脚本。 是否有可能每天将一个Linux服务器的磁盘空间使用情况导出到一个excelshell(.csv)工作表中? 如果是这样,那么这个脚本是什么?

将Excel提取到Linux服务器上的文本

我一直在努力将由仪器生成的* .xls文件转换为Linux服务器上的文本格式。 我无法使用Spreadsheet :: ParseExcel处理文件,除非我手动打开它们,在安全警告中注销并保存它们。 否则,它们不被识别为Excel(使用示例代码进行testing)。 !/usr/bin/perl -w use strict; use Spreadsheet::ParseExcel; my $parser = Spreadsheet::ParseExcel->new(); my $file = "/data/excel/matrix.xls"; my $workbook = $parser->parse($file); if ( !defined $workbook ) { print "can't find workbook!!!"; die $parser->error(), ".\n"; } for my $worksheet ( $workbook->worksheets() ) { my ( $row_min, $row_max ) = $worksheet->row_range(); my ( $col_min, […]

从python运行excelmacros(Windows和Linux)

我写了一个Python脚本,它接受input文件并输出一个CSV文件。 接下来,我进入Excel,并使用条件格式来颜色的一些信息(例如,如果A2 = 1,颜色背景红色) – 保持格式我把它保存为* .xlsx(不知道这是一个好主意,目前只在Windows中testing)。 这需要多次执行。 简而言之:我想将第二阶段join到脚本中,并且这需要在Windows和Linux中都起作用。 我的想法:logging一个Excelmacros,让Python打开CSV文件并运行该macros,然后(保存为…?)closures文件或保持打开(可选命令标记-k,–keep_open)。 我的search没有find适用于两种操作系统环境的解决scheme。 这看起来很接近,但似乎是以Windows为中心的。 想法/build议将不胜感激。

脚本将输出转换为Excel表格

我有包含以下数据的文件: ——————-[ server10 ]——————- user1 user2 user99 user100 ——————-[ server20 ]——————- user1 user2 user10 user4 ——————-[ server30 ]——————- user10 user30 user40 我想把这个输出转换成Excel表格,这样我就可以向我的pipe理人员呈现。 任何想法怎么能做到这一点? 我想在Excel工作表中输出到以下格式: Hostname users server10 user1 user2 user99 user100 server20 user2 user10 user4 … … 直到这里,“大卫”用Python帮助我(openpyxl)。 但在这里我有新的专栏(最后login时间),我想在Excel中添加,所以这里是例子。 ——————-[ server10 ]——————- user1 never user2 Oct 17, 2011 user99 Jan 01, 2007 user100 Feb 02, […]

不一致的CPAN模块行为 – 责怪谁?

我注意到Spreadsheet :: XLSX模块的行为不一致,具体取决于它的安装方式。 当通过/ usr / bin / cpan安装在OpenSUSE上时,它从Excel 2007工作表中的单元格中读取date: $VAR1 = bless({ 'Format' => 'yyyy-mm-dd', 'Val' => '2016-01-04', '_Value' => '2016-01-04', 'Type' => 'Date' }, 'Spreadsheet::ParseExcel::Cell' ) 这是正确的。 但是,在从OpenSuSE存储库安装为RPM的计算机上,读取同一张表单的相同单元的相同代码返回: $VAR1 = bless({ 'Type' => 'Date', 'Format' => 'md-yy', 'Val' => '42373', '_Value' => '1-4-16' }, 'Spreadsheet::ParseExcel::Cell' ); 对我来说,看起来好像在我自己​​的机器上编译的代码包含不同的默认值,或者至less以不同于分发维护者编译的方式读取表单。 它看起来像编写依赖于编译时环境的代码的原始作者,编译非可移植代码的分发维护者,还是决定将编译时环境相关代码作为RPM包含在存储库中的人的错误? 我不想责怪任何人,只是想知道,我应该在哪里提交错误报告。