文件记录

2024-08-30

文件记录(精选2篇)

文件记录 篇1

假设用户的目标是将某组数据对存放到Excel文件中,例如姓名-所属部门数据对, 类似如下数据:

假设这些原始数据是用户在某个C# 项目的其他功能模块中得到的, 例如有一个职工及其部门的信息输入模块, 张三第一次进入公司时输入了他的信息, 包括所属部门, 当张三调动工作部门后, 他的所属部门信息将被更新, 当更新该信息时, 那张存放职工及其工作部门信息的Excel表应该被同步更新, 为了做到这一点, 就需要使用C# 来生成Excel文件记录这些数据。

(1) 导入Office及Excel组件

第一步是在代码中导入Office及Excel组件。事实上要生成并处理Excel文件, 必须使用Excel应用软件本身, 只不过通过代码在后台隐式地操纵它而已。首先通过Add Reference对话框导入Excel library, 每台机器上这个library的版本并不一定相同, 需要自己选择, 注意当添加完Excel引用后, Office引用就被自动添加进去了, 所以并不需要手工添加。最后在代码的using部分添加以下代码:

有了这行代码, 后面处理Excel相关类型等就方便了。

(2) 将信息添加到现存Excel表中

根据需求, 比较简单的一个方案是先设计一个Excel表格, 然后通过添加数据的方式将信息加入到这个表格中。因此打开现存的表格并添加信息, 以下是示例代码:

上面的代码打开了Excel.exe进程, 打开了程序目录下的dept.xls文件 , 得到文件中的活动工作表 , 获取了活动工作表下的已经有数据的区域 (UsedRange), 这是因为每次添加时不应该破坏原来的数据, 所以应该从原来已有的数据的最后开始添加。下面看看添加数据的代码:

假设某次 需要添加 的职工及 其部门存 放在一个 叫persondept的字典变量里, 该字典的key是职工姓名 , value是职工的部门, 为了提高效率, 希望一次性地计算出存放这一批职工信息的Excel文件的区域, 直接应用range的Value2属性来赋值, 由于Value2属性需要接受Array类型, 因此将字典变量转存到Array里。下面要处理重复问题, 如果是一个老员工调动部门, 那么原来的Excel表里已经存在数据行, 处理的方式有两种, 要么采用替换, 这里采用将原来行删除的方式, 请注意删除原来行后计算nextrowindex需要递减。

(3) 文件格式问题的处理

下面要处理一下文件格式的问题, 如果只是运行上述代码, 得到的Excel文件采用的是默认格式, 如果希望能使用自定义的格式则可以在代码中对newrange变量进行操作, 比如设置字体等, 不过如果这样, 代码中将有大量具体设置的参数, 而这些参数该具体如何选取的相关文档不是很详细, 这里采用了一种变通方法, 由于Excel文件是预先设计好的, 可以在Excel文件里预先设置好Style, 这个Style包括各种字体、边框、填充等, 然后只须在代码中将newrange的Style设置成预置的Style名字即可:

(4) 及时关闭Excel

最后要说明一下关闭Excel的问题, 代码在做完添加信息动作后调用Quit方法退出Excel:

打开资源管理器会发现, 如果含有这段代码的EXE文件不退出的话, Excel.exe进程也不会退出, 尽管已经让它Quit了。发生这个问题的原因是, C# 的垃圾回收是受.Net框架控制的, 所以Excel进程的终止是不确定的, 如果希望及时释放资源, 可以选择手工强制进行一次垃圾回收, 还要注意, 垃圾回收之前要将Excel相关变量置为null, 以便告诉垃圾回收器Excel进程已无存在必要, 可以被清理了。以下是相关代码:

通过上文介绍, 已经了解了C# 处理Excel文件的基本方法, 大家可在自己的代码中灵活使用, 生成符合要求的Excel文件。

Linux修改文件权限记录 篇2

用ls-l查询,以“一”开头的是文件,以字母“d”开头的是目录(俗称文件夹),以字母“l”开头的是连接,

2、剩下的9个分别三个为一组每一组都有四种符号组成分别是“r”,“w”,“x”,“-”。

r(read):代表读的权限

w(write):代表写的权限

x (execuite): 代表执行的权限

- :代表没有这个权限

3、第一组代表的是这个文件的所有者对这个文件有什么样的权限

第二组代表的是这个文件的所有者同组的人对这个文件有什么样的权限

第三组代表除组以外的其他人对这个文件有什么样的权限

4、修改权限

可以用命令chmod给文件加权限

普通改法:

chmod +x “文件名” : 给所有人(就是所有者,同组人,组以外的人)加权限

chmod u+x “文件名”:给自己加权限 u:代表user就是自己

chmod g+x “文件名”:给自己加权限 g:代表grup就是同组的人

chmod o+x “文件名”:给自己加权限 o:代表other就是其他人

专业改法

chome 755 文件名

原因:修改权限分为三个8进制来代表的

例如: -rwx r-x ---这个格式,可以分为0或1来表示,如果在上面显示-则用0来表示,如果是1则是表明有对应的读写权限,

二进制八进制111 (rwx)7110 (rw-)6101 (r-x)5100 (r--)4011 (-wx)3010 (-w-) (--x)

1000 (----)0

上一篇:海外华人高端科技人才下一篇:青少年思想政治教育