标签: spreadsheet

电子表格的 Google 应用程序脚本:如何在脚本管理器中隐藏辅助函数?

我使用 Google Apps Script 在 Google 电子表格中自定义了一个菜单。

我遇到的问题是,当我按下脚本管理器时,我使用的所有辅助函数都会列出。

我想隐藏它们,我读过如果我在函数名称的末尾加上下划线,但它不起作用。

文档中他们说最后的下划线使得该函数只能从另一个函数而不是编辑器中调用,但是正如您在图像中看到的,它对我不起作用: 图像连接

spreadsheet google-apps google-apps-script

2
推荐指数
1
解决办法
2634
查看次数

Gnumeric/LO Calc - 如何获得单元格背景颜色?

我有很大的电子表格,行的颜色没有常规规则,所以单元格颜色不能由单元格条目确定。我想查找单元格颜色并将其用作值。

电子表格是这样的:

----------
data|data| <-- background row color red
----------
data|data| <-- background row color blue
----------
data|data| <-- background row color yellow
----------
Run Code Online (Sandbox Code Playgroud)

我想创建一个新列来报告单元格背景颜色,例如“RED”或“EE0000”。Excel/Gnumeric/LO Calc 都有一个名为cell“颜色”的信息查找函数,它似乎只能判断单元格是否着色:

cell("color", A2)

返回 0 或 1。

那么如何在 Gnumeric 或 LO Calc 中获取单元格背景颜色?

spreadsheet openoffice-calc gnumeric

2
推荐指数
1
解决办法
6625
查看次数

用于 CSV 导入的 Libreoffice Calc 模板

我在 Scilab 中创建了一个将数据保存在 *.csv 文件中的函数,并使用 Libreoffice-calc 打开它。

我还在 Calc 中制作了一个模板,用于设置文本大小和交替行颜色。

是否有命令行参数来选择要导入 csv 文件的模板?

//约翰

csv templates spreadsheet libreoffice

2
推荐指数
1
解决办法
2480
查看次数

如果它们相同,则递增单元格中的值

这对我来说可能有点难以解释.我在excel中有一列有重复的条目,即多个红色和多个蓝色.我需要将此列与自身进行比较,并使用相同的单词将每个单元格增加1.

例如,如果列中有3个红色列表,同一列中有2个蓝色,则需要将其增加为red1,red2,red3和blue1,blue 2.我一直在搜索,但到目前为止还没有找到任何内容这是我需要它的方式.

我已经对列进行了排序,只需要为同一个单元格条目添加一个递增1的数字.

我的列是5000个产品(有许多随机重复),如果产品具有相同的名称,那么它们需要增加1.

任何帮助,将不胜感激.谢谢,我希望这是有道理的.

excel spreadsheet ms-office excel-formula

2
推荐指数
1
解决办法
7436
查看次数

使用Excel或Google SpreadSheets公式为单元格中的每个单词添加加号

我有一个名为不同产品的列,例如:

   A
1 red car
2 blue whale
3 red carpet in the closet
4 star wars dvd extra especial thing
5 whatever with your however
Run Code Online (Sandbox Code Playgroud)

我想在B栏:

    B
1 +red +car
2 +blue +whale
3 +red +carpet +in +the +closet
4 +star +wars +dvd +extra +especial +thing
5 +whatever +with +your +however
Run Code Online (Sandbox Code Playgroud)

我正在使用Google Spreadsheets,但Excel的解决方案可以正常工作!

如果实现这一目标的唯一方法是使用自定义公式,我更喜欢Google Spreadsheets公式.虽然,如果可能的话,我真的想知道原生配方.

excel spreadsheet excel-formula google-sheets

2
推荐指数
1
解决办法
2万
查看次数

使用开放XML创建Excel文件

我正在尝试使用Open XML创建文件,但是当尝试仅添加标题的第一行时,文件已损坏且无法打开,有人可以告诉我我在这里做错了吗?

using (SpreadsheetDocument spreadsheetDocument = SpreadsheetDocument.Create("C:\\testpdfs\\mytest.xlsx", SpreadsheetDocumentType.Workbook))
            {
                // Add a WorkbookPart to the document.
                WorkbookPart workbookpart = spreadsheetDocument.AddWorkbookPart();
                workbookpart.Workbook = new Workbook();

                // Add a WorksheetPart to the WorkbookPart.
                WorksheetPart worksheetPart = workbookpart.AddNewPart<WorksheetPart>();
                worksheetPart.Worksheet = new Worksheet(new SheetData());

                // Add Sheets to the Workbook.
                Sheets sheets = spreadsheetDocument.WorkbookPart.Workbook.
                    AppendChild<Sheets>(new Sheets());

                // Append a new worksheet and associate it with the workbook.
                Sheet sheet = new Sheet()
                {
                    Id = spreadsheetDocument.WorkbookPart.
                    GetIdOfPart(worksheetPart),
                    SheetId = 1,
                    Name = ViewBag.Title
                }; …
Run Code Online (Sandbox Code Playgroud)

excel row spreadsheet cell openxml

2
推荐指数
1
解决办法
5191
查看次数

Sumif值是年份

我有日期和值的列表:

01.01.2016   100

01.02.2017   200

01.03.2017   300
Run Code Online (Sandbox Code Playgroud)

我想要的是现在如果2017年是数值.结果:200 + 300 = 500

这是我试过的公式:

=SUMIF($F5:$F,"<="&$A2,AF5:AF)
Run Code Online (Sandbox Code Playgroud)

问题是谷歌表无法比较日期和年份.当我将日期从2017年2月1日更改为2017年时,它可以正常工作.

如果我试图获得日期的年份它不起作用:

=SUMIF(YEAR($F5:$F),"="&$A2,AF5:AF)
Run Code Online (Sandbox Code Playgroud)

如何比较一年的日期?或者还有其他方式吗?

谢谢!

spreadsheet google-sheets

2
推荐指数
1
解决办法
1895
查看次数

在电子表格上 A:A 和 !A:A 是什么意思?

我遇到过这个 sumif 公式,我在谷歌搜索上找不到任何帮助 N:N

=sumif(N:N,"Cat",C:C)
Run Code Online (Sandbox Code Playgroud)

所以我理解 SumIf,根据文档:

SUMIF(range, criterion, [sum_range])
Run Code Online (Sandbox Code Playgroud)

但我并不完全理解N:N. 还请说明!A:A

有人可以提供官方解释或指向我的文档。

spreadsheet

2
推荐指数
1
解决办法
1万
查看次数

是否可以使用PhpSpreadSheet在现有的spreadSheet中编写?

我当前正在使用PhpSpreadSheet库,我想写到现有的spreadSheet中。那可能吗?

如果是,怎么办?我没有在文档中看到任何可能性。

谢谢!

php spreadsheet phpspreadsheet

2
推荐指数
1
解决办法
3240
查看次数

PhpSpreadsheet 使用循环填充单元格

我正在使用 PHP 库PhpSpreadsheet并希望使用 MySQL 表中的数据填充电子表格 (xlsx),使用循环遍历单元格和行,类似于以下内容:

.------------------------.
|ID first_name last_name |
|1  John       Smith     |
|2  John       Doe       |
`------------------------`
Run Code Online (Sandbox Code Playgroud)

我的表将第一行作为标题(粗体文本),下面的行将是来自 MySQL 的数据。

这是我为此目的编写的脚本:

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;

$spreadsheet = new Spreadsheet();
$spreadsheet->getActiveSheet()->getStyle('A1:C1')->getFont()->setBold( true );

$header_row_array = ['ID', 'First Name', 'Last Name'];
$spreadsheet->getActiveSheet()->fromArray( $header_row_array, NULL, 'A1' );

global $wpdb;
$query = 'SELECT * FROM custom_table WHERE DATE( ts ) BETWEEN SUBDATE( NOW(), 1) and NOW()';
$rows = $wpdb->get_results( $query, OBJECT );

foreach( $rows as $row ) {
    for( …
Run Code Online (Sandbox Code Playgroud)

php spreadsheet phpspreadsheet

2
推荐指数
1
解决办法
5357
查看次数