Cellm 项目使用教程

Cellm 项目使用教程

cellm Use LLMs in Excel formulas cellm 项目地址: https://gitcode.com/gh_mirrors/ce/cellm

1. 项目目录结构及介绍

Cellm 是一个开源项目,它允许用户在 Excel 公式中使用大型语言模型(LLMs),例如 ChatGPT。以下是 Cellm 项目的目录结构及其简要介绍:

cellm/
├── .github/              # GitHub 相关配置文件
├── docker/               # Docker 相关配置和脚本
├── docs/                 # 项目文档
├── src/                  # 源代码目录
├── .editorconfig         # 编辑器配置文件
├── .gitignore            # Git 忽略文件列表
├── CLA.md                # 贡献者许可协议
├── Cellm.sln             # Visual Studio 解决方案文件
├── LICENSE               # 项目许可证文件
├── README.md             # 项目自述文件
├── global.json           # 全局配置文件
└── appsettings.json      # 应用程序配置文件
  • .github/:包含 GitHub 使用的配置文件和模板。
  • docker/:包含用于 Docker 容器化的配置和脚本。
  • docs/:存放项目文档的目录。
  • src/:存放项目源代码的目录。
  • .editorconfig:定义代码风格配置,用于统一不同开发者的代码风格。
  • .gitignore:指定 Git 忽略跟踪的文件和目录。
  • CLA.md:贡献者许可协议,贡献代码前需阅读和同意。
  • Cellm.sln:Visual Studio 的解决方案文件,用于管理项目中的多个项目和文件。
  • LICENSE:项目的开源许可证文件。
  • README.md:项目的自述文件,介绍项目的基本信息和如何使用。
  • global.json:全局配置文件,可能包含项目全局设置。
  • appsettings.json:应用程序配置文件,包含应用程序运行时的配置信息。

2. 项目的启动文件介绍

Cellm 项目的启动主要通过 Cellm.sln 文件进行,这是 Visual Studio 的解决方案文件。打开该文件,Visual Studio 会加载项目中的所有配置和源代码文件,开发者可以在此进行开发、调试和构建项目。

对于命令行用户,可以通过 docker/ 目录中的 Docker 脚本来启动项目。具体的使用方法请参考项目中的 README.md 文件。

3. 项目的配置文件介绍

项目中的配置文件主要包括 .editorconfig.gitignoreglobal.jsonappsettings.json

  • .editorconfig:用于定义和维护代码风格的一致性,如缩进、换行符等。
  • .gitignore:列出不应该被 Git 跟踪的文件和目录,如编译产生的临时文件、日志文件等。
  • global.json:可能包含项目的全局设置,如 SDK 版本等。
  • appsettings.json:包含应用程序运行时所需的配置信息,如数据库连接字符串、API 密钥等。

了解和正确配置这些文件对于项目的顺利开发和维护至关重要。

cellm Use LLMs in Excel formulas cellm 项目地址: https://gitcode.com/gh_mirrors/ce/cellm

将这个代码转为QT#include "mat.h" int main() { MATFile *pmat;//指向mat文件的指针 const char **dir;//元素名列表 const char *file;//要打开的mat文件名 int ndir;//mat文件中的元素(矩阵、元胞)个数 mxArray cell1;//指向要读取的元胞数据的指针 mxArray mat1;//指向元胞中某个元素的指针 double a;//指向元胞中某个元素第一个数据的指针 int cellM,cellN,M,N; int count; int i,j; file="cellMat.mat"; //要打开的mat文件名 pmat = matOpen(file, "r");//打开文件,返回指向文件指针 if (pmat == NULL) { printf("打开mat文件失败!"); return 0; } //读取mat文件中的矩阵列表(返回mat中包含的元素的名字) dir = (const char **)matGetDir(pmat, &ndir); if (dir == NULL) { printf("读取mat文件失败!"); return 0; } //输出cellMat.mat中的元素数量 printf("%s文件中一共有%d个元素\n",file,ndir); //从打开的mat文件中(pamt)读取名字为dir[0]的元胞 //(返回指向该矩阵的指针,注意:MATLAB中的矩阵是按列优先存储到) cell1 = matGetVariable(pmat,dir[0]);//指向名字为dir[0]的元胞 cellM = (int)mxGetM(cell1);//获取元胞的行数 cellN = (int)mxGetN(cell1);//获取元胞的列数 //按列优先依次读取元胞中的数据 for(count=0;count<cellMcellM;count++) { mat1 = mxGetCell(cell1,count);//按列优先,指向元胞中的第count+1个元素 a = (double)mxGetData(mat1);//指向mat1中的第一个数据 M = (int)mxGetM(mat1);//获取mat1的行数 N = (int)mxGetN(mat1);//获取mat1的列数 printf("元素%d的维数为:(%d,%d)\n",count,M,N); for (i=0;i<M;i++) { for (j=0;j<N;j++) printf("%-5.4f ",a[jM+i]); printf("\n"); } } matClose(pmat);//关闭文件 return 0; }
06-11
在较低版本的excel中使用VBA,生成完整代码。 在一个储存位置为F:\zhongyan名为“C区3月生产情况汇总表”的excel文件中遍历用数字命名的每个工作表,表名为1,2,3……。 如果每个表的L列的数值小于0.6(空值跳过),则提取位于固定位置A5单元格(第A列第5行)的数据,和该行位于B列、C列、D列的数据,将这四个数据存储到储存位置为F:\zhongyan名为“C区3月补贴汇总表”的excel文件(已存在)的名为一班的sheet中,分别放在A、B、C、D列中,每一列分别命名为日期、机台、实际产量、额定产量。 如果每个表的M列的数值小于0.6(空值跳过),则提取位于固定位置A5单元格(第A列第5行)的数据,和该行位于B列、E列、F列的数据,将这四个数据存储到储存位置为F:\zhongyan名为“C区3月补贴汇总表”的excel文件(已存在)的名为二班的sheet中,分别放在A、B、C、D列中,每一列分别命名为日期、机台、实际产量、额定产量。 如果每个表的N列的数值小于0.6(空值跳过),则提取位于固定位置A5单元格(第A列第5行)的数据,和该行位于B列、G列、H列的数据,将这四个数据存储到储存位置为F:\zhongyan名为“C区3月补贴汇总表”的excel文件(已存在)的名为三班的sheet中,分别放在A、B、C、D列中,每一列分别命名为日期、机台、实际产量、额定产量。
03-24
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鲍瑛嫚

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值