首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何用C#打印没有隐藏单元格的Excel?

在C#中,可以使用Microsoft.Office.Interop.Excel库来操作Excel文件。要打印没有隐藏单元格的Excel,可以按照以下步骤进行操作:

  1. 首先,确保已经安装了Microsoft Office软件,并在项目中引用了Microsoft.Office.Interop.Excel库。
  2. 创建一个Excel应用程序对象,并打开要操作的Excel文件:
代码语言:csharp
复制
using Excel = Microsoft.Office.Interop.Excel;

// 创建Excel应用程序对象
Excel.Application excelApp = new Excel.Application();

// 打开Excel文件
Excel.Workbook workbook = excelApp.Workbooks.Open("文件路径");
  1. 获取要打印的工作表对象:
代码语言:csharp
复制
// 获取第一个工作表
Excel.Worksheet worksheet = workbook.Worksheets[1];
  1. 遍历工作表的所有单元格,找到隐藏的单元格并取消隐藏:
代码语言:csharp
复制
// 遍历所有单元格
foreach (Excel.Range cell in worksheet.UsedRange.Cells)
{
    // 判断单元格是否隐藏
    if (cell.EntireRow.Hidden || cell.EntireColumn.Hidden)
    {
        // 取消隐藏
        cell.EntireRow.Hidden = false;
        cell.EntireColumn.Hidden = false;
    }
}
  1. 设置打印参数,并打印工作表:
代码语言:csharp
复制
// 设置打印参数
Excel.PrintOptions printOptions = worksheet.PageSetup.PrintOptions;
printOptions.PrintGridlines = true;  // 打印网格线
printOptions.PrintHeadings = true;  // 打印行号和列标

// 打印工作表
worksheet.PrintOut();
  1. 关闭Excel应用程序对象,并释放资源:
代码语言:csharp
复制
// 关闭并保存Excel文件
workbook.Close(true);

// 退出Excel应用程序
excelApp.Quit();

// 释放资源
System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheet);
System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook);
System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp);

以上是使用C#打印没有隐藏单元格的Excel的步骤。在实际应用中,可以根据具体需求进行适当的修改和扩展。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Excel技巧:如何用Excel让筛选数据也有顺序编号?

    确实有这种问题,筛选完数据为了打印,需要前面有顺序编号,可是一筛选原有的编号就断了,有得手工改,有没有什么办法能筛选时候编号自动顺序排列呢?效果如下: ?...场景:这招主要是为了打印,筛选完毕之后还能排序号太重要了。 问题:如何用Excel让筛选数据也有顺序编号? 解答:利用Subtotal函数搞定。...具体操作如下:在序号C4单元格处输入=subtotal(103,D4:D4),如下图1处所示: 公式说明一下: Subtotal叫分类汇总函数,基本就是只统计筛选之后数据统计。...参数103表示统计个数,与参数3区别是,手动隐藏行数也不统计个数。 D4:D4是统计范围,随着公式相对拖拽,可以看出范围是逐步扩张。所以才会统计出1,2,3,4等数据序列。...筛选完毕后,你就会发现序号依然是自然顺序编号。效果如下图: ? 就算你手工在隐藏几列,还是序号顺序。效果如下: ?

    4.3K20

    工作中必会57个Excel小技巧

    视图 -全部重排 -选排列方向 2、同时查找一个工作簿中两个工作表 视图 -新建窗口 -全部重排 -选排列方向 3、隐藏或显示excel最上面的功能区 Ctrl+F1 4、隐藏excel工作表界面.....”勾选 2、隐藏单元格内所有值 ctrl+1打开单元格设置窗口 -数字 -自定义 -右边文框中输入三个分号;;; 3、隐藏编辑栏、灰色表格线、列标和行号 视图 -显示 -去掉各项勾选 四、单元格选取...选取最下/最右边非空单元格 按ctrl +向下/向右箭头 5、快速选取指定大小区域 在左上名称栏中输入单元格地址,a1:a10000,然后按回车 五、单元格编辑 1、设置单元格按回车键光标跳转方向...审阅 -允许用户编辑区域 15、用excel进行汉英互译 审阅 -翻释 16、不复制隐藏行 选取区域 - ctrl+g定位 -定位条件 -可见单元格 -复制 -粘贴 17、单元格强制换行 在需要换行字符后按...-选取页眉后点图片 -选取图片并拖入 八、打印设置 1、打印标题行 页面布局 -打印标题 -点顶端标题行后折叠按钮,选取要打印标题行。

    4K30

    Excel表格35招必学秘技

    1.打开需要打印工作表,用鼠标在不需要打印行(或列)标上拖拉,选中它们再右击鼠标,在随后出现快捷菜单中,选“隐藏”选项,将不需要打印行(或列)隐藏起来。   ...3.将隐藏行(或列)显示出来,并重复上述操作,“添加”好其它打印视面。   ...提示:在以后打印报表时,如果不需要打印“企业类别”列,可以选中该列,右击鼠标,选“隐藏”选项,将该列隐藏起来即可。...经过这样设置以后,留下单元格下面衬上了图片,而上述选中单元格(区域)下面就没有衬图片了(其实,是图片被“白色”遮盖了)。   提示衬在单元格下面的图片是不支持打印。...我们看到,一个没有动用Excel图表功能纯文本直方图已展现眼前,方便直观,简单明了。

    7.5K80

    何用Python操作Excel完成自动办公(二)

    在 如何用Python操作Excel完成自动办公(一)中我们已经学会了如何把数据内容写入到指定单元格中,今天这一章节,我们就要来了解一下,如何读取Excel工作簿中数据内容,往下看。...openpyxl 读文件 在学会了用 openpyxl 写文件后,再来学如何用 openpyxl 读取 Excel 文件对咱们来说将会非常简单,接下来我们来直接上代码: # 从 openpyxl 引入...'5月份采购统计.xlsx') # 使用wb['工作表名']方法选择5月份采购统计表这张工作表 sheet = wb['5月份采购统计表'] # 打印出 A1 单元格值 print(sheet['...A1'].value) # 输出:办公用品 # 打印所有单元格值 for row in sheet.rows: for i in row: print(i.value...接下来咱们使用 for 循环 遍历了所有的单元格:先遍历行再遍历列,打印出所有单元格值。 这一节使用 openpyxl 库读取 Excel 文件方法就讲完了,感觉很简单吧!

    65600

    Excel 常用九十九个技巧 Office 自学教程快速掌握办公技巧

    19、设置 Excel 每页显示表头在 Excel 打印预览视图中,点击【页面设置】在对话框中选择【工作表】选项卡,点击【顶端标题行】文本框右侧图标,然后选定表头和顶端标题所在单元格区域,再单击该按钮返回到...32、快速排序选取数据区域中任意一个单元格,在菜单栏中选择【开始】-【排序】,选择排序依据主要关键字日期、成绩等,选择升序或者降序。...38、快速隐藏表格内行/列需要隐藏表格内某行时可直接按组合键【Ctrl+9】39、多页内容打印到一页上依次点击菜单栏中【文件】-【打印预览】-【页面设置】,选择【页面】选项卡,缩放调整选择【其他设置】...50、隐藏工作表当需要将整个工作表隐藏时,鼠标右键点击表格内最下方工作表,选择【隐藏】就可以了。51、为 Excel 文件添加密码文件 - 信息 - 保护工作簿 - 用密码进行加密。...63、隐藏 Excel 工作表界面选取要隐藏工作表 - 视图 - 隐藏

    7.1K21

    个人永久性免费-Excel催化剂功能第104波-批量选择多种类型图形对象

    Excel日常操作过程中,选择绝对是一个高频操作,之前开发过一些快速选择单元格区域辅助功能,除了单元格区域,Excel强大之处在于,类似PhotoShop那般可以存放多种图形,并且有图层先后顺序概念...,某些场景下,大量图形对象需要快速选择,原生功能没有提供此类支持,此篇给大家带来这方面的功能补充。...业务场景 在日常表格制作、查阅过程中,对图形(shape)进行一些批量操作时,选择、显示、隐藏等,以满足特定排版、打印、阅读最佳效果。...Excel催化剂所插入图片,其类型属于“OleControlObject”类型,不属于图片 不同图形类型选择 增加全选、反选、全不选等操作,方便批量性选择所需要图形类型 可对选择类型进行显示隐藏操作...就算已经操作过隐藏图形,只要是窗体未进行关闭,仍然可以将其重新显示回来。

    46120

    Excel表格中最经典36个小技巧,全在这儿了

    目 录 技巧1、单元格内强制换行 技巧2、锁定标题行 技巧3、打印标题行 技巧4、查找重复值 技巧5、删除重复值 技巧6、快速输入对号√ 技巧7、万元显示 技巧8、隐藏0值 技巧9、隐藏单元格所有值。...技巧3、打印标题行 如果想在打印时每一页都显示标题,页面布局 - 打印标题 - 首端标题行:选取要显示行 ?...技巧8、隐藏0值 表格中0值如果不想显示,可以通过:文件 - excel选项 - 高级 - 在具有零值单元格 ? 技巧9、隐藏单元格所有值。...技巧10、单元格中输入00001 如果在单元格中输入以0开头数字,可以输入前把格式设置成文本格式,如果想固定位数(5位)不足用0补齐,可以: 选取该区域,右键 - 设置单元格格式 - 数字 - 自定义...打开文件夹,未保存文件就找到了。打开后另存就OK! ? 为什么我测试没有恢复成功?你是怎么知道恢复文件路径? 先看一个界面,看过你就明白了。 文件 - excel选项 - 保存 ?

    7.9K21

    个人永久性免费-Excel催化剂功能第65波-数据区域转换指定规格多行或多列

    这些场景可能是为了排版及后续打印服务,通过这样处理后,在报表层面看上去更舒服和节省纸张使用等。...功能入口位置 具体使用方法 第1步:选择要转换单元格区域 仅此选择一个连续单元格区域,最好不要对数据源进行隐藏等操作,隐藏、自动筛选后数据仍然会包含在内。 中间有空单元格仍然会在转换中输出。...第2步:按所需转换后样式和查找源区域方式,选择对应按钮 点击按钮后,仍然有几个步骤需要确认,分组组内记录数量是多少一组,或需要分几个组,还有转换后区域存放在哪个目标单元格中(左上角位置) 最终各按钮操作后效果如下...: 按组内数量为5确认 按分组数量为5确认 结语 对有规律事情,尽量让电脑来完成,这是Excel催化剂一直以来所提倡,至于这个规律总结,是没有太强技术背景业务导向的人员需要去操练掌握,其实此功能也是一网友提出...若想更轻松地掌握Excel催化剂功能,可通过视频方式来掌握,操作类知识没有比一个视频演示更有说服力了,视频地址可私信获取。

    55540

    excel常用操作大全

    3.在EXCEL中输入“1-1”和“1-2”等格式后,将成为日期格式,1月1日和1月2日。我该怎么办? 这是由EXCEL自动识别日期格式造成。...将鼠标移动到工作表名称上(如果您没有任何特殊设置,由Excel自动设置名称是“工作表1,工作表2,工作表3 .”),然后单击右键,并在弹出菜单中选择菜单项“选择所有工作表”。...此时,您所有操作都针对所有工作表,无论是设置页眉和页脚还是打印工作表。6.在Excel2000制作工资表中,只有第一个人有工资表表头(编号、姓名、岗位工资.),并希望以工资单形式输出它。...如果您需要在表格中输入一些特殊数据系列,物料序列号和日期系列,请不要逐个输入。为什么不让Excel自动填写它们呢?...当然,提醒你最好不要用这种方式窃取别人工作表。26、如何用汉字名字代替手机地址?如果不想使用单元格地址,可以将其定义为名称。

    19.2K10

    工作再忙,都要学会这36个Excel经典小技巧!

    9、隐藏单元格内容 选取要隐藏区域 - 设置单元格格式 - 数字 - 自定义 - 输入三个分号;;; ?...21、隐藏公式 选取公式所在区域 - 设置单元格格式 - 保护:选取隐藏 - 保护工作表 ? 22、行高按厘米设置 点右下角“页面布局”按钮,行高单位即可厘米 ?...28、设置大于72磅字体 excel最大字并不是72磅,而是409磅。你只需要输入数字即可。 ? 29、设置标题行打印 页面设置 - 工作表 - 顶端标题行 ?...30、不打印错误值 页面设置 - 工作表 - 错误值打印为:空 ? 31、隐藏0值 文件 - 选项 - 高级 - 去掉“显在具有零值单元格中显示零” ?...36、设置可以打印背景图片 在页眉中插入图片即要 ? 兰色说:工作中最常用excel小技巧差不多就这些了,虽然有很多以前都说过,但能全部掌握的人同学还不多。

    2.4K30

    个人永久性免费-Excel催化剂功能第13波-一键生成自由报表

    Excel世界中,因着Excel灵活性,觉得广大用户喜欢(一般系统都是中规中矩,用户没法对它进行半点改变),例如可以用来做简历模板、员工信息标签、员工工资条、任意多行多列合并单元格形成自己最终想要打印样式等等...Excel这张大画布真的是只缺用户想像力,几乎在上面堆放什么都可以。 在没有代码辅助下,一切都是手工活,灵活代价就变得要花无数时间去做各样重复性调整,排版等无技术含量工作。...,能够实现即数据已经规范了(没有断行、断列现象)。...若某些行、列不需要给后续自由报表使用,可进行手动隐藏或用筛选功能对其进行筛选隐藏。 若自由报表需要有图片展示,请先使用Excel催化剂插入图片功能把图片插入到数据源中,如下图所示。...,原生打印按钮没有此功能。

    82520

    职场表格易错点解析:数据格式不规范怎么办?

    先别慌,尽管前期录入时没有掌握规范,但我们还有力挽狂澜办法。 01 查找替换法 在Excel 中,只有连接符为“/”或“-”日期才是被认可日期格式。...:=TEXT(D2,0)(见图5)。 图5 VALUE函数——将代表数值文本字符串转换成数值。 VALUE 函数只有一个参数,输入函数后,选择需要转换为“数字”格式单元格,按【Enter】键。...但是被转换单元格内容必须为纯数字,否则将会报错,:=VALUE(D2) (见图6)。...表1 举个例子,将单元格“起”替换为“周”。当第 4 个参数没有任何数值时,则替换原单元格中所有“起”字(见图7)。...这可能是因为表格中存在隐藏打印字符,可以通过 Power Query 可以一步完成整理。

    2.3K20

    Excel 基础篇

    Excel 2010是一款功能强大、方便灵活、使用快捷电子表格制作软件,可用来创建数据表格:还可以利用公式或函数对所输入数据进行计算... ---- 本文将介绍Excel日常操作以及基本公式 --...隐藏或显示Excel(Word)最上面的功能区: Ctrl+F1 设置文件自动保存时间: 文件 -- 选项 -- 保存 --- 设置保存间隔 设置新建excel文件默认字体和字号: 文件 -- 选项...;Enter 键 下方 ;alt+回车键 换行 输入身份证号或以0开始数字: 设置单元格格式-- 数字 --- 文本 隐藏单元格内所有值: Ctrl+1打开单元格设置窗口 -- 数字 -- 自定义 -...--- 重复值 打印标题行: 页面布局 -- 打印标题 -- 点顶端标题行后折叠按钮,选取要打印标题行。...多页强制打印到一页上: 页面布局 -- 打印标题 -- 页面 --- 调整为1页宽1页高 ---- Excel是技术活,不是体力活!

    2.3K20

    C# 快速将数据写入 Excel 单元格

    arraywidth;k++) { worksheet.Cells[j+1,k+1]=dataobj[j,k]; }//end columns }// end rows 此种写法在数据较少时候在写入速度方面没有明显差异...Excel元素结构及写入原理 元素结构如下图: 其中Range对象,代表了Excel单元格集合指定区域。 如图选中Range范围起始单元格是第5行第3列,结束于第17行第8列。...开发工具:VS2019 C# 配置Office DCOM 配置方法可参照我文章《C# 读取Word表格到DataSet》进行处理和配置。...); _range.Value2=dataobj; } //end writearraytoexcel 神奇 911 事件 在 Excel 早期版本(Excel 2003)写入时,我们发现了一个现象...2、核心方法中输入起始行列,可以修改为更加直观CELL地址,“A1”,"B5"等,有助于客户进行应用,提升友好性。

    10610

    EXCEL必备工具箱17.0免费版

    EXCEL必备工具箱--选择图片所在单元格功能,批量选择有图片单元格没有图片单元格 EXCEL必备工具箱--超强查找功能自定义函数Wlookup,lookup,Llookup,Xlookup替代版...,按照自己指定顺序进行排序,突破255个项目的限制 EXCEL必备工具箱--批量打印票据,全方面解决批量打印(比如学校收据)需求。...必备工具箱--删除空行(列)功能,可以根据所选区域进行判断,批量删除空行、空列 EXCEL必备工具箱--删除隐藏内容功能,轻松删除隐藏单元格内容 EXCEL必备工具箱--斜线表头功能 EXCEL必备工具箱...--文档减肥功能 EXCEL必备工具箱--生成工作表目录功能 EXCEL必备工具箱--人工双面打印功能 EXCEL必备工具箱--区域隐藏/恢复功能 EXCEL必备工具箱--区域文本重排功能,实现在excel...EXCEL必备工具箱--轻松隐藏/取消隐藏工作表Excel必备工具箱--按工作簿汇总功能,将多个文档相同位置数据加到一起 EXCEL必备工具箱--从文本中逐个挑出数值功能,众里寻她千百度,文本堆中挑出数

    5.2K40

    16个好用Excel小技巧合辑

    02 如何打开Excel隐藏A列 如果工作表A列怎么都无法取消隐藏,肯定是窗格冻结了。视图 - 冻结窗格 - 取消冻结窗格。...03 怎么让首行分页打印后都有 页面布局 - 打印标题 - 顶端标题行,选取行区域。...07 Excel公式拖动引用多个工作表同一单元和数据 =indirect(a1&"!A1") 根据A列工作表名称引用各表A1单元格值。...15 出现循环引用警告怎么处理? 循环引用是自已直接或间接引用自已,通过 公式 - 公式审核 - 错误检查 - 循环引用 找到循环引用单元格,然后修改公式即可。 ?...sumif函数一般情况下只能设置一个条件,而sumifs可以设置多个条件,:计算联想电脑销售之和: =Sumifs(C:C,A:A,"联想",B:B,"电脑") ?

    2.8K30

    .net core下对于Excel一些操作及使用

    更强大点,但在操作Excel功能上还是NPOI强一点,如果你想导出比较复杂Excel的话可以使用NPOI,但对于常规需求的话EPPlus基本满足了。...网上也有些两者对比文章,可以参考下,比如[C# NPOI导出Excel和EPPlus导出Excel比较] NPOI和EPPlus均已支持 .net core,看不同需求自行选择,这里主要讲下EPPlus...EPPlus基本介绍 EPPlus是一个使用Open Office XML(xlsx)文件格式,能读写Excel 2007/2010 文件开源组件,在导出Excel时候不需要电脑上安装office...("Sheet1");//创建worksheet package.Save(); } 单元格赋值 单元格赋值很简单,指定对应单元格就可以直接赋值,价格遍历循环就可以进行批量操作了 worksheet.Cells...(100, 100);//设置图片大小 Excel加密和锁定 有时候导出Excel不希望别人修改,可对Excel进行加密,代码如下: worksheet.Protection.IsProtected

    1.6K20
    领券