小编MyI*_*ICQ的帖子

将单列转换为多列,确保最后一行的列数

我想使用 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; 和计数器,但无法完全正确。

我不想之前计算行数,从而多次运行该文件。

csv awk

4
推荐指数
1
解决办法
145
查看次数

在 Delphi IDE 中,我可以更改默认控件属性吗

在 Delphi(旧版本 7,但可能也适用于较新版本)中,您添加的每个控件(例如 button/memo/text... )都将具有默认属性。备忘录将包含一行及其名称,它们将具有不同的颜色等。

我可以更改此设置以便控件具有某些默认值吗?例如,我可能希望我的备忘录字段始终为 courier new 8 pt。

类似于样式表/模板。

我知道我可以继承我自己的类型,但我更喜欢其他解决方案。

欢迎其他想法。如果这以某种方式解决了任务,我会这样做。

delphi

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

在 Delphi 中使用 Excel .xlsx 表作为计算器(函数)?

我有一个由外部公司制作的相当复杂的 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 …

delphi excel

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

标签 统计

delphi ×2

awk ×1

csv ×1

excel ×1