我一直想组建一个简单的小应用程序,让我创建简单的电子表格; 只需将数据输入网格,如果可能的话,可以在其中使用一些基本的字体/单元格/边框格式.
换句话说,我想把电子表格等同于记事本.
环顾四周,我似乎无法找到有关VC++或VB的通用"电子表格"控件的任何信息.我见过一些第三方控件,但我真的不想花500美元以上的东西只是为了我的简单使用.
有没有人有任何建议或链接到我可以获得有关如何创建"Excel-lite"的信息的地方?
我正在查看CellEntry API(https://developers.google.com/gdata/javadoc/com/google/gdata/data/spreadsheet/CellEntry)以了解如何添加评论(以及理想情况下的注释)单元格,但没有看到任何明显的"addComment()".
有人有想法吗?
谢谢
我有一个由 Excel 2007 创建的文档:
<fileVersion appName="xl" lastEdited="4" lowestEdited="4" rupBuild="4506" codeName="{B7FE6334-C1A2-E50D-BD3D-5F4D41BBC2E3}"/>
Run Code Online (Sandbox Code Playgroud)
...在字体定义中包含以下颜色xl/styles.xml
:
<color indexed="81"/>
Run Code Online (Sandbox Code Playgroud)
我从ECMA标准中了解到<indexedColors>
,xl/styles.xml
如果有这样的集合,则此颜色索引指的是集合,否则指的是标准中显示的默认调色板。我的问题是这个文档不包含<indexedColors>
元素,默认调色板只有66个条目,所以我不知道81指的是什么。还有其他人吗?
有趣的是,谷歌搜索color indexed="81"
返回了一些包含相同内容的示例 OpenXML 片段,但没有解释。
我正在构建一个带有名为“Go”的按钮的表单,用于从 Excel 文件导入特定 Excel 工作表的特定范围。另一个子/函数负责将表单上的文件名放在名为 text_filepathdata 的字段中。
我发现工作表名称中的空格是有问题的,但是可以通过使用特殊引号来解决。
Dim sheetname As String
sheetname = "'Commit Volumes!'"
DoCmd.Transferspreadsheet acImport, acSpreadsheetTypeExcel12, _
"lcl_ImportedFile", text_filepathdata, True, sheetname
Run Code Online (Sandbox Code Playgroud)
这可行,但由于特殊引用,我无法指定除工作表名称之外的范围...(即“'Commit Volumes!A6:Z5000'”不起作用,两者的串联也不起作用诸如“‘Commit Volumes’”和“A6:Z5000”之类的作品)
我尝试了各种引用和连接方式,但唯一有效的是:
sheetname = "'Commit Volumes!'"
sheetname = "'Commit Volumes$'"
sheetname = "CommitVolumes!A6:Z5000"
Run Code Online (Sandbox Code Playgroud)
Excel 工作表无法修改,因为它来自另一个系统,并且文件(更新后)必须上传回该系统。
这是我的代码:
Private Sub button_Go_Click()
On Error GoTo Err_button_Go_Click
Dim sheetname As String
sheetname = "'Commit Volumes!'"
If IsNull(text_filepathdata) Or text_filepathdata = "" Then
MsgBox "Please browse and select a valid file to import.", _
vbCritical, "Invalid File"
Else
DoCmd.OpenForm …
Run Code Online (Sandbox Code Playgroud) 我正在寻找等效的 VBA-GAS:
Application.ScreenUpdating = False
Run Code Online (Sandbox Code Playgroud)
我在我的一个 Google 电子表格中运行了一个很长的宏,每次至少需要 30 秒才能完成。如果宏在每行代码之后都没有刷新屏幕,那将会很有帮助。
所以我正在做一个网络聊天作为一个侧面项目,我遇到的一个问题是使复制和粘贴消息的用户体验友好.
现在,所有元素都在自己的标签内组织,间隔开并用CSS规则分隔,如果你尝试复制聊天日志的一部分,它就会出现23:49userHello World
.
我想到的解决方案是使用零宽度制表符分隔它们,仍然可以通过文本选择来拾取,并且粘贴为原始文本时只是一个普通的制表符.这不仅会在复制粘贴操作中将其分开,而且还可以使用它进行解析awk
.
如何	
使用CSS或任何字符修改可打印的制表符(),使其对布局不可见,但仍然会在文本选择中被拾取?
我每个月(1 月至 12 月)在一个 Google Sheets 文档中有 12 张标签。在每个工作表上,A 列包含一个项目编号,例如“6091”。
我试图找到一个函数来检查所有其他工作表,以查看其他工作表的“项目编号”列中是否有重复的单元格。
因此:“执行 A 列中的任何单元格,匹配其他工作表上 A 列中的任何单元格”。
有没有快速的方法来做到这一点?
我该如何解决此错误消息?
Unable to parse query string for Function QUERY parameter 2:
CANNOT_GROUP_WITHOUT_AGG
我只是从一个简单的查询公式中得到了该错误消息,我已经尝试过搜索并尝试使用大括号,{ ... }
但该问题没有解决,有人可以帮助我还是曾经体验过?
=QUERY(ANSWER!C:C, "SELECT * GROUP BY C", 0)
Run Code Online (Sandbox Code Playgroud) 我正在使用 PhpSpreahSheet 读取多个 Excel 文件并将它们合并到一个文件中。我用以下代码读取我的文件:
$readerData = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx();
$spreadData = $readerData->load("File/file1.xlsx");
$readerData = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx();
$spreadData = $readerData->load("File/file2.xlsx");
Run Code Online (Sandbox Code Playgroud)
然后,我使用 php 中的 array_merge :
$mergeFileData = array_merge($sheetConfig, $sheetData);
Run Code Online (Sandbox Code Playgroud)
然后我将数组写入一个新文件:
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->fromArray($mergeFileDataEnd);
$writer = new Xlsx($spreadsheet);
$writer->save('mergedFile.xlsx');
Run Code Online (Sandbox Code Playgroud)
问题是,当我执行这段代码时,生成合并文件的速度非常慢,对于excel文件,每个文件都有超过20k行和30列要生成excel,我必须增加服务器的内存和执行时间限制为 30 秒...
您有优化执行时间的想法吗?
编辑:事实上,生成我的 Excel 文件需要 10 分钟......
TL;DR:我正在寻找一组非重叠轴对齐整数矩形的数据结构。
我正在制作一个涉及渲染表的终端用户界面†。它们类似于 HTML 表格或电子表格单元格,因为相邻的单元格可以合并为行和/或列。一旦我累积了所有约束,我已经想出了如何根据单元格的内容解决单元格尺寸并将结果呈现为 UI 组件。然而,约束生成器的输入目前是基于 HTML 表格的数据结构:一个单元格行列表,其中每个单元格都有一个“行跨度”和“列跨度”属性。
data Table1 a = Table1 { table1Rows :: [Row1 a] }
data Row1 a = Row1 { row1Cells :: [Cell1 a] }
data Cell1 a = Cell1
{ cell1Rowspan :: !Rowspan
, cell1Colspan :: !Colspan
, cell1Contents :: !a
}
newtype Rowspan = Rowspan Int
newtype Colspan = Colspan Int
Run Code Online (Sandbox Code Playgroud)
这不仅有点笨拙,而且还允许我无法呈现的各种无效表(或者根本与我的目的无关)。如果有一种相对简单的方法来使用类型系统强制执行结构,那么它对于正确性保证和自动化测试将非常有用。Table1
有几个问题,例如:
每行或每列的单元格位置总数可能不同,因此表格可能呈锯齿状
计算单元的展示位置需要整个表的直线穿越,因为从前一行合并单元格可能占据其中当前行中的单元格的位置本来否则
我不能简单地遍历单行或单列中的所有单元格来累积高度/宽度限制
所以我的下一个想法是使用一个 2D 单元格数组,其中每个位置要么有一些内容,要么被标记为与其上方或左侧的单元格“合并”,或两者兼而有之:
data Table2 a = …
Run Code Online (Sandbox Code Playgroud)