我想使用 AWK (Windows) 将单列文本文件转换为多列 - 脚本或命令行中指定的计数。
这个问题之前已经被问过,但我的最终数据文件需要始终具有相同的列数。
输入示例:
L1
L2
L3
L4
L5
L6
L7
Run Code Online (Sandbox Code Playgroud)
分为 3 列和“;” 作为分隔符
L1;L2;L3
L4;L5;L6
L7;; <<< here two empty fields are created after end of file, since I used just one on this line.
Run Code Online (Sandbox Code Playgroud)
我尝试修改给定的典型解决方案的变体:NR%4 {printf $0",";next} 1; 和计数器,但无法完全正确。
我不想之前计算行数,从而多次运行该文件。
在 Delphi(旧版本 7,但可能也适用于较新版本)中,您添加的每个控件(例如 button/memo/text... )都将具有默认属性。备忘录将包含一行及其名称,它们将具有不同的颜色等。
我可以更改此设置以便控件具有某些默认值吗?例如,我可能希望我的备忘录字段始终为 courier new 8 pt。
类似于样式表/模板。
我知道我可以继承我自己的类型,但我更喜欢其他解决方案。
欢迎其他想法。如果这以某种方式解决了任务,我会这样做。
我有一个由外部公司制作的相当复杂的 Excel 工作表。它使用了几个公式,查找等。
从 Delphi(版本 6 或 7),是否可以在后台打开此工作表,允许用户输入一些变量,然后将它们传递给 excel 并将计算结果返回给 delphi 程序?
我知道如何使用 ADO 打开 excel 并读取整个工作表,但在这里我需要通过范围或坐标的引用双向发送数据。
这可以作为一个用Delphi编写的单元来完成,但是逻辑已经在Excel中完成了,在Excel中编写这样的计算更简单。
简化示例:
procedure do_it;
var
v1: integer;
v2: integer;
begin
v1 := strtoint(inp1.text); // operator provided numbers
v2 := strtoint(inp2.text);
theresult.caption := get_excel_value(v1, v2); // get back result from excel formulas
end;
function get_excel_value(v1, v2: integer) : string;
begin
// pseudocode
myExcel.range('A3').text := v1;
myExcel.range('A4').text := v2;
myExcel.recalculate; // update excel sheet on demand
result := myExcel.range('A10').text;
end;
Run Code Online (Sandbox Code Playgroud)
假设我需要寻找 Excel COM 或 Excel …