联为C#4——ini文件、excel操作

ini文件

在这里插入图片描述
在这里插入图片描述

 [System.Runtime.InteropServices.DllImport("kernel32")]
        private static extern long WritePrivateProfileString(
            string lpAppName,   //节名
            string lpKeyName,   //键名
            string lpString,    //键值
            string lpFileName   //ini文件路径
            );
        [System.Runtime.InteropServices.DllImport("kernel32")]
        private static extern int GetPrivateProfileString(
            string lpAppName,  //节名
            string lpKeyName,  //键名
            string lpDefault,  //若指定键不存在,则该值作为默认值
            StringBuilder lpReturnedString,  //读取的缓冲区
            int nSize,  //缓冲区的大小
            string lpFileName   //ini文件路径

            );

写入数据:
在这里插入图片描述
在初始化中读入数据:
在这里插入图片描述
将功能封装成一个类:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

[System.Runtime.InteropServices.DllImport("kernel32")]
        private static extern long WritePrivateProfileString(
            string section, string key, string value, string file);

        [System.Runtime.InteropServices.DllImport("kernel32")]
        private static extern int GetPrivateProfileString(
        string section, string key, string def, StringBuilder value, int size, string file);

        private string _File;
        private int _Size = 255;
        /// <summary>
        /// 值的最大长度,不能小于0
        /// </summary>
        public int Size
        {
            get
            {
                return _Size;
            }
            set
            {
                if (value >= 0)
                {
                    _Size = value;
                }
            }

            
        }
        /// <summary>
        /// 构造函数,值的最大长度默认为255。
        /// </summary>
        /// <param name="file">配置文件。</param>
        public InIClass(string file)
        {
            _File = file;       
        }
        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="file">配置文件</param>
        /// <param name="size">值的最大长度</param>
        public InIClass(string file, int size)
        {
            _File = file;
            Size = size;
        }
        /// <summary>
        /// 写配置文件
        /// </summary>
        /// <param name="section">节</param>
        /// <param name="key">键</param>
        /// <param name="value">值</param>
        public void Write(string section, string key, string value)
        {
            WritePrivateProfileString(section, key, value, _File);
        }
        /// <summary>
        /// 读配置文件,读取失败返回
        /// </summary>
        /// <param name="section">节</param>
        /// <param name="key">键</param>
        /// <returns>值</returns>
        public string Read(string section, string key)
        {
            StringBuilder value = new StringBuilder(Size);
            GetPrivateProfileString(section, key, "", value, Size, _File);
            return value.ToString();
        }

用类的方式对ini文件进行读写:
在这里插入图片描述

excel操作

创建工作簿

在引用中添加office16
在这里插入图片描述
创建对象:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
每次操作完都会有excel的进程残留,要关闭进程,杀死进程。
在这里插入图片描述

添加工作表

在这里插入图片描述
在这里插入图片描述

用封装好的类对excel进行操作

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值