获取当前路径及写入excel

本文介绍了一个使用C语言进行结构体变量定义及文件读写操作的示例程序。该程序首先定义了一个包含姓名、年龄和地址字段的结构体,并通过标准输入接收这些信息,然后将接收到的数据追加写入到一个名为'a.xls'的文件中。
#include <stdio.h>
#include <stdlib.h>
#include <direct.h>
#include <string.h>


typedef struct info{
char name[20];
char age[10];
char address[500];
}info;
void main(){
info inf;
FILE *fp;
char locUrl[50];
//获取当前路径
getcwd(locUrl,sizeof(locUrl));
char *url = strcat(locUrl,"\\a.xls");
printf("%s\n",locUrl);
fp = fopen(url,"at");
//写入excel
printf("name\tage\taddress\n");
scanf("%s%s%s",inf.name,inf.age,inf.address);
fprintf(fp,"%s\t%s\t%s\n",inf.name,inf.age,inf.address);
}
Excel文件写入数据有不同的应用场景和实现方式: - **按模板格式写入及插入新行**:在很多情况下,需要将程序产生的数据按照用户要求的Excel文件模板格式进行填写,把指定的数据项写入指定的单元格。在某些特定情况下,还可能需要动态插入行,如数量不确定的点坐标信息,要求每行记录一个点坐标信息时。同时,用模板生成的文件需要进行另存,以免覆盖模板文件 [^1]。 - **使用第三方模块xlwt写入**:可以使用第三方模块xlwt来实现向Excel文件写入数据。首先需要在dos窗口键入`pip install xlwt`进行安装。以下是示例代码: ```python #coding=utf-8 import xlwt import os #获取某个目录下所有的文件名 def get_filenames(dirname): #os.walk()返回一个三元素的tuple:当前路径、子文件夹名称、文件列表 for root,dirs,files in os.walk(dirname): ''' print(root) print(dirs) print(files) ''' #返回文件列表 return files #写入列表内容到EXCEL def write_to_excel(excelName,list): #创建一个EXCEL文件 excel=xlwt.Workbook(encoding="utf-8",style_compression=0) #创建表格 sheet=excel.add_sheet('test',cell_overwrite_ok=True) #向表test添加数据 x = 0 for i in list: #在第x行第0列写入内容i sheet.write(x,0,i) x=x+1 #保存EXCEL文件 excel.save(excelName) #传入目标目录的路径以及存放EXCEL文件路径 def run(path,excel_name): #获得文件名字列表 files = get_filenames(path) #输出文件名列表 print(files) #设置文件 excel = excel_name write_to_excel(excel, files) if __name__ == '__main__': run(r"D:\qq下载","./test.xls") ``` [^3]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值