单元格边框虚线 无法修改

用C# 程序输出的xlsx文件, 问题如下: 1, 用MS EXCEL打开这个文件, 正常显示无框线。 2,如图 ,用WPS打开, 单元格 边框是虚线, 设置成“无框线"也没用, 虚线一直存在。用其他方法, 包括调整程序代码, 强制设置单元格无框线 也没用。 有大佬遇到这种问题吗? 怎么把这种情况修正过来?
广东省
浏览 413
收藏
7
分享
7 +1
16
+1
全部评论 16
 
WPS 冲浪队长
WPS 冲浪队长

社区管理员

halo,王先生好 方便添加下企微,后续相关内容可进群和玩家一起沟通~
· 广东省
回复
 
会飞的鱼
会飞的鱼

KVP函数专家、创作者俱乐部成员

Sub kk() pa = "C:\Users\kk\Desktop\结果文件" If pa = "" Then MsgBox "Path is empty": End If Dir(pa, vbDirectory + vbHidden) = "" Then MsgBox "Path does not exist": End File = Dir(pa & "\*.xls*") Do Until LenB(File) = 0 If File <> ThisWorkbook.Name Then Workbooks.Open Filename:=pa & "\" & File Workbooks(Workbooks.Count).Save Workbooks(Workbooks.Count).Close End If File = Dir Loop MsgBox "OK" End Sub
· 辽宁省
回复
会飞的鱼
会飞的鱼

KVP函数专家、创作者俱乐部成员

批量操作可以使用VBA或JS宏循环一个文件夹批量处理,以下是VBA代码,使用时修改第一行代码pa变量的路径即可。
· 辽宁省
回复
 
会飞的鱼
会飞的鱼

KVP函数专家、创作者俱乐部成员

应该是通过C#的NPOI库创建的文件吧, NPOI库创建的文件用WPS打开边框线显示有问题, 使用WPS或EXCEL打开文件保存后关闭,重新打开即可恢复。
· 辽宁省
回复
王生
你也遇到了这种问题? 我 确实是用NPOI库创建的, 这么说是NPOI的问题了?用EPPlus 确实没这个问题。 看来以后要把NPOI库替换下来。
· 广东省
回复
 
清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

结合您的回复,以及同聂老师的聊天记录,我重新总结一下您的需求: 用C# 程序输出的xlsx文件,有视图上的虚框,不需要有框线用于打印,只不过是这个虚框看着难受,不知道怎么处理。并且,WPS新建表格和Excel都是正常的。 因此,我的结论是:你用Excel干吧,这样你所付出的综合成本最低。WPS表格普通新建表你想用也不影响用,用C#程序输出的,你就换用Excel频道搞就好了。另,如果想通过这个例子反映WPS比Excel弱或者考验WPS产品小哥哥的水平,我觉得也大可不必,因为这个差异比较小众,有很多更典型的例子,社区里天天有黑子喷。 总之,我就是怕因为这个事耽误老师您宝贵的时间、影响您的情绪。毕竟,无论是哪款办公软件,更多的地方都是好的,都是在大部分场景下能够帮助我们、而不是给我们捣乱的。
· 辽宁省
回复
王生
遇到问题 反馈一下, 不存在黑不黑,喷不喷的问题 。 上面有兄弟 反馈 有同样的问题, 既然无法解决, 规避就行了。
· 广东省
回复
 
聂道强
聂道强

@金山办公

可以录制宏,设置无边框,对照生成的宏代码调整C#代码
· 广东省
回复
王生
在EXCEL中正常显示,对比WPS,应该是某些隐含设置的问题。 而且 手工 设置”无边框“, 虚线还在的,去除不掉,这就很尴尬了。
· 广东省
回复
 
清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

没太懂,【视图】选项卡里去掉网格线呢?
· 辽宁省
回复
王生
去掉网格线 就变成白纸, 什么都没有了。我希望的是正常的Sheet无边框的单元格样式, 而不是这种带虚线 修改不了的样式。
· 广东省
回复