使用NPOI 技术 的SetColumnWidth 精确控制列宽不能成功的解决办法(C#)
2013-12-27 10:21
351 查看
在使用NPOI技术开发自动操作EXCEL软件时遇到不能精确设置列宽的问题。
如
ISheet sheet1 = hssfworkbook.CreateSheet("Sheet1");
sheet1.SetColumnWidth(0, 50 * 256); // 在EXCEL文档中实际列宽为49.29
sheet1.SetColumnWidth(1, 100 * 256); // 在EXCEL文档中实际列宽为99.29
sheet1.SetColumnWidth(2, 150 * 256); // 在EXCEL文档中实际列宽为149.29
到此一般人应该知道问题出在哪了,解决方法如下:
ISheet sheet1 = hssfworkbook.CreateSheet("Sheet1");
sheet1.SetColumnWidth(0, (int)((50 + 0.72) * 256)); // 在EXCEL文档中实际列宽为50
sheet1.SetColumnWidth(1, (int)((100 + 0.72) * 256)); // 在EXCEL文档中实际列宽为100
sheet1.SetColumnWidth(2, (int)((150 + 0.72) * 256)); // 在EXCEL文档中实际列宽为150
既在要设置的实际列宽中加上列宽基数:0.72
精确控制的感觉就是好
如
ISheet sheet1 = hssfworkbook.CreateSheet("Sheet1");
sheet1.SetColumnWidth(0, 50 * 256); // 在EXCEL文档中实际列宽为49.29
sheet1.SetColumnWidth(1, 100 * 256); // 在EXCEL文档中实际列宽为99.29
sheet1.SetColumnWidth(2, 150 * 256); // 在EXCEL文档中实际列宽为149.29
到此一般人应该知道问题出在哪了,解决方法如下:
ISheet sheet1 = hssfworkbook.CreateSheet("Sheet1");
sheet1.SetColumnWidth(0, (int)((50 + 0.72) * 256)); // 在EXCEL文档中实际列宽为50
sheet1.SetColumnWidth(1, (int)((100 + 0.72) * 256)); // 在EXCEL文档中实际列宽为100
sheet1.SetColumnWidth(2, (int)((150 + 0.72) * 256)); // 在EXCEL文档中实际列宽为150
既在要设置的实际列宽中加上列宽基数:0.72
精确控制的感觉就是好
相关文章推荐
- Android ButterKnife Zelezny插件安装成功但是功能不能使用的解决办法
- Android ButterKnife Zelezny插件安装成功但是功能不能使用的解决办法
- C#操作Office文件,成功释放,但读取文件时提示"文件***正由另一进程使用,因此该进程无法访问此文件"的解决办法
- js_html_input中autocomplete="off"在chrom中失效的解决办法 使用JS模拟锚点跳转 js如何获取url参数 C#模拟httpwebrequest请求_向服务器模拟cookie发送 实习期学到的技术(一) LinqPad的变量比较功能 ASP.NET EF 使用LinqPad 快速学习Linq
- ButterKnife Zelezny插件安装成功但是功能不能使用的解决办法
- c# asp.net 使用kindeditor在服务器上不能显示上传图片的页面等解决办法
- C#使用oledb连接excel执行Insert Into语句出现“操作必须使用一个可更新的查询”的解决办法
- session共享解决办法 ------------------- JSESSIONID不能使用原因
- ajax技术,也是有局限的,不能跨域,即A工程的html页面发起一个ajax请求即http url请求调B工程的action(A和B不在一个域中的),怎么办?解决办法
- zsh ctrl-r 不能使用解决办法
- iOS 学习笔记四 【xcode 7.3 ESJsonFormat-Xcode 插件不能使用的解决办法】
- 自定义ListView不能响应setOnClickListener的onItemClick事件解决办法
- eWebEditor不能正常使用的解决办法
- Ubuntu中Vitualbox不能使用USB的解决办法
- C#中关于updatePanel与freeTextBox不兼容的问题 当页面刷子新后,ftb不能输入内容的解决办法
- MFC中使用SetWindowPos GroupBox遮盖内部控件问题解决办法
- Retrofit2 @DELETE 不能使用@Body问题的解决办法
- 关于notification的使用,setLatestEventInfo方法在新SDK不能使用的解决方法
- VisualStudio2017下ASP.NET CORE的TagHelper智能提示不能使用的解决办法
- 【解决方法】iOS9 HTTP 不能正常使用的解决办法(数据无法加载)