![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
老瓷
这个作者很懒,什么都没留下…
展开
-
C# NPOI Excel 跨工作薄Workbook复制工作表Sheet
跨工作薄复制Sheet,并不是单纯的将Sheet的数据复制到新Sheet中,需要将数据、公式等包括数据格式(DataFormat),单元格的风格(CellStyle)等等都复制到新Sheet中。NPOI目前的版本为2.5.1,其Excel处理已经可以较好的支持XSSF(2007及以上)与HSSF(2003及以下)各自的工作薄间的Sheet拷贝,但XSSF工作薄与HSSF工作薄间的Sheet拷贝仍未实现。而2.4.1版的HSSF的Sheet拷贝也并未完善,虽然大部分功能已实现,颜色上有异常,2.5.1版已原创 2020-07-14 10:55:34 · 3135 阅读 · 5 评论 -
C# WinForm 检测文件是否被占用
#region 检测文件是否被占用 /// <summary> /// 判定文件是否打开 /// </summary> [DllImport("kernel32.dll")] public static extern IntPtr _lopen(string lpPathName, int iReadWrite); [DllImport("kernel32.dll"...原创 2020-07-13 15:57:29 · 577 阅读 · 0 评论 -
C# WinForm 扩展指定列宽适应DataGridView显示行数(二)
在C# WinForm 扩展指定列宽适应DataGridView显示行数一文中,初步将如何在显示行数不大于Grid可显行数的情况下自动扩展Grid列宽内容作了简单介绍。后来,又碰到了Grid中间隔有不可显示列的情形,故将代码进行了扩展。为了方便使用,特将Grid的初始设置选择单独列出,方便调用。(注:本方法仅适合Grid的滚动条只有垂直情况下,不包括水平滚动条情况,也就是说,各可显列均于G...原创 2020-05-08 14:10:22 · 450 阅读 · 0 评论 -
C#求数组最大值或最大值位置索引
常见求最大值,是数值型数组,这个通常遍历数组方式,或数组排序即可完成。但对于字符串或日期等非数值类型不能处理。下面给出泛型数组的最大值或最大值位置索引的自定义函数。数组最大值的位置索引//传入一个数组,求出一个数组的最大值的位置public static int MaxIndex<T>(T[] arr) where T : IComparable<T>{ v...原创 2019-12-23 11:47:29 · 9369 阅读 · 2 评论 -
C#动态添加DataGridView列和行
在WinForm的C#应用中,DataGridView作为重要的数据组织和显示控件,作用极大。在DataGridView的数据组织时,一般都采用数据源绑定的方式(DataSource)与DataSet、Datatable或List来组织,很少出现不使用DataSource而动态添加的方式。所以网上有关这方面的介绍比较少或太简单,并且实用的例子很少。这次有同学有个需求问我要一个处理这种动态添加列和添...原创 2019-08-29 15:52:14 · 7437 阅读 · 0 评论