[转]C#操作Word完全功略_se7en3_新浪博客

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
前提:
导入COM库:Microsoft word 11.0 Object Library.
引用里面就增加了:



创建新Word
            object oMissing = System.Reflection.Missing.Value;
            Word._Application oWord;
            Word._Document oDoc;
            oWord 
= new Word.Application();
            oWord.Visible 
= true;
            oDoc 
= oWord.Documents.Add(ref oMissing, ref oMissing,
                
ref oMissing, ref oMissing);

打开文档:
            object oMissing = System.Reflection.Missing.Value;
            Word._Application oWord;
            Word._Document oDoc;
            oWord 
= new Word.Application();
            oWord.Visible 
= true;
            
object fileName = @"E:\CCCXCXX\TestDoc.doc";
            oDoc 
= oWord.Documents.Open(ref fileName,
            
ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
            
ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
            
ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing);

导入模板
            object oMissing = System.Reflection.Missing.Value;
            Word._Application oWord;
            Word._Document oDoc;
            oWord 
= new Word.Application();
            oWord.Visible 
= true;
            
object fileName = @"E:\XXXCCX\Test.doc";
            oDoc 
= oWord.Documents.Add(ref fileName, ref oMissing,
                            
ref oMissing, ref oMissing);


.添加新表
            object oMissing = System.Reflection.Missing.Value;
            Word._Application oWord;
            Word._Document oDoc;
            oWord 
= new Word.Application();
            oWord.Visible 
= true;
            oDoc 
= oWord.Documents.Add(ref oMissing, ref oMissing,
                
ref oMissing, ref oMissing);

            
object start = 0;
            
object end = 0;
            Word.Range tableLocation 
= oDoc.Range(ref start, ref end);
            oDoc.Tables.Add(tableLocation, 
34ref oMissing, ref oMissing);

.表插入行
            object oMissing = System.Reflection.Missing.Value;
            Word._Application oWord;
            Word._Document oDoc;
            oWord 
= new Word.Application();
            oWord.Visible 
= true;
            oDoc 
= oWord.Documents.Add(ref oMissing, ref oMissing,
                
ref oMissing, ref oMissing);

            
object start = 0;
            
object end = 0;
            Word.Range tableLocation 
= oDoc.Range(ref start, ref end);
            oDoc.Tables.Add(tableLocation, 
34ref oMissing, ref oMissing);

            Word.Table newTable 
= oDoc.Tables[1];
            
object beforeRow = newTable.Rows[1];
            newTable.Rows.Add(
ref beforeRow);

.单元格合并
            object oMissing = System.Reflection.Missing.Value;
            Word._Application oWord;
            Word._Document oDoc;
            oWord 
= new Word.Application();
            oWord.Visible 
= true;
            oDoc 
= oWord.Documents.Add(ref oMissing, ref oMissing,
                
ref oMissing, ref oMissing);

            
object start = 0;
            
object end = 0;
            Word.Range tableLocation 
= oDoc.Range(ref start, ref end);
            oDoc.Tables.Add(tableLocation, 
34ref oMissing, ref oMissing);

            Word.Table newTable 
= oDoc.Tables[1];
            
object beforeRow = newTable.Rows[1];
            newTable.Rows.Add(
ref beforeRow);

            Word.Cell cell 
= newTable.Cell(11);
            cell.Merge(newTable.Cell(
12));

.单元格分离
            object oMissing = System.Reflection.Missing.Value;
            Word._Application oWord;
            Word._Document oDoc;
            oWord 
= new Word.Application();
            oWord.Visible 
= true;
            oDoc 
= oWord.Documents.Add(ref oMissing,
                
ref oMissing, ref oMissing);

            
object start = 0;
            
object end = 0;
            Word.Range tableLocation 
= oDoc.Range(ref start, ref end);
            oDoc.Tables.Add(tableLocation, 
34ref oMissing, ref oMissing);

            Word.Table newTable 
= oDoc.Tables[1];
            
object beforeRow = newTable.Rows[1];
            newTable.Rows.Add(
ref beforeRow);

            Word.Cell cell 
= newTable.Cell(11);
            cell.Merge(newTable.Cell(
12));

            
object Rownum = 2;
            
object Columnnum = 2;
            cell.Split(
ref Rownum, ref  Columnnum);

通过段落控制插入
            object oMissing = System.Reflection.Missing.Value;
            
object oEndOfDoc = "\\endofdoc"

            
//Start Word and create a new document.
            Word._Application oWord;
            Word._Document oDoc;
            oWord 
= new Word.Application();
            oWord.Visible 
= true;
            oDoc 
= oWord.Documents.Add(ref oMissing, ref oMissing,
                
ref oMissing, ref oMissing);

            
//Insert a paragraph at the beginning of the document.
            Word.Paragraph oPara1;
            oPara1 
= oDoc.Content.Paragraphs.Add(ref oMissing);
            oPara1.Range.Text 
= "Heading 1";
            oPara1.Range.Font.Bold 
= 1;
            oPara1.Format.SpaceAfter 
= 24;    //24 pt spacing after paragraph.
            oPara1.Range.InsertParagraphAfter();
mysql 专业笔记 -- 第 24 章:视图(VIEW) 本文介绍MySQL中视图的创建、使用与限制。通过CREATE VIEW语句可将复杂查询封装为视图,支持多表连接、子查询等操作,但受限于不能引用临时表、变量或系统变量。视图不物化,查询时动态执行底层SQL。视图可被更新,但含GROUP BY、UNION等复杂结构时不可更新。视图需具备相应权限,且与基表共享命名空间,不可重名。可通过DROP VIEW删除视图。 阅读详情

相关推荐

MySQL 字符集utf8mb4详解

Unicode 9.0,重音不敏感,大小写不敏感。、生僻汉字、补充平面字符等。全部,U+0000 ~ U+10FFFF。MySQL 8.0 默认,推荐。Unicode 4.0,较准确。二进制比较,区分大小写和重音。MySQL 8.0 中文排序。字符集:每个字符最多占用。字符,但还受行长度限制。MySQL 5.7 常用。中文排序,区分重音大小写。基本多文种平面 BMP。Unicode 范围。怎么比较、排序、去重。区分重音、区分大小写。

u013391334的博客 352

MySQL 8.0 Windows 完整安装教程:环境配置、密码重置与常见报错排查

本文基于 Windows 11 64 位系统环境,从零讲解 MySQL 8.0 社区版的完整安装与配置流程,涵盖组件选型、服务配置、环境变量设置、初始密码管理、远程连接权限、字符集优化等核心环节,并针对服务启动失败、密码遗忘、客户端连接报错、端口占用等高频问题给出分步排查与解决方案。适合数据库入门学习者与后端开发新手,按步骤操作即可快速搭建稳定的本地 MySQL 开发环境。

2301_81401822的博客 158

【VibeCoding实战】VibeCoding/AI 编码时代数据库选型:MySQL PG MongoDB SQLite 怎么选?分三类角色拆解

AI Vibe Coding 时代数据库选型第一优先级不是性能、不是流行度,而是不打断你的编码流、AI 友好、最低部署摩擦、匹配当前阶段SQLite 永远默认首选古法独立开发者:SQLite 原型 → PG/Turso 上线,向量优先 pgvector / 嵌入式企业:关系库做主业务,向量 / 分析 / 缓存分层拆分。

十年老程序猿,AI 疯狂研究专家,前沿硬核知识分享 33

MySQL 8 zip包版 windows 安装

本文详细介绍了在Windows系统上通过ZIP包安装MySQL 8的步骤:下载解压后配置环境变量,创建my.ini配置文件,以管理员身份执行mysqld --initialize --console初始化数据库并记录临时密码,随后使用mysqld --install安装服务,启动服务后用临时密码登录,修改root用户密码完成配置。注意事项包括安装VC++运行库及数据目录重置方法。

HeLiang7的专栏 163

Spring Boot + MyBatis-Plus 优雅实现 MySQL & Doris 双数据源动态切换实战

验证项验证方法期望结果编译检查数据源初始化查看启动日志看到mysql和doris两个数据源的inited成功日志Doris 路由调用老业务分析接口SQL 日志显示连接的是 Doris 的 Host 和 PortMySQL 路由调用新业务写入接口SQL 日志显示连接的是 MySQL 的 Host 和 Port事务验证故意在 MySQL 事务中抛出异常数据成功回滚,事务管理器工作正常结语通过引入,我们以极低的代码侵入性完成了 OLTP 与 OLAP 数据源的物理隔离。

MZA666的博客 355

mysql 索引面试复习

id INT PRIMARY KEY, -- 主键age INT,KEY idx_name (name) -- 二级索引(普通索引)

yy的博客 71

sql: sql server,mysql,oracle,postgresql 表和列的注释

内容是四种数据库创建时区映射表的SQL定义。摘要需简洁,点明表名、用途、关键字段和跨数据库支持。展示了SQL Server 2019、Oracle 21c、PostgreSQL 17MySQL 9.0四种数据库中创建时区映射表TimeZoneMappings的SQL脚本。表用于存储IANA与Windows时区映射关系,包含主键、IANA/Windows时区ID、UTC偏移、排序

Geovin Du Dream Park 482

# 小深:用 AgentScope Java 2.0 Harness 做私人助手(上)mysql

长任务中途「忘了自己在干什么」调研过程把统筹上下文撑爆自己写一套记忆抽取,和框架后台 Consolidation 抢MEMORY.md多副本部署后,工作区文件和对话状态各活各的MCP SDK 和 json-schema-validator 版本一拧,启动直接的答案同样不是「再换一个更强的模型」,而是用官方:规划、文件系统、子 Agent、HITL、分层记忆、压缩、技能,都已经在框架里。应用层要做的是接线,而不是再造一套中间件。能力作用本项目怎么打开。

qq_38363255的博客 51

MySQL有哪些索引

m0_63299656的博客 101

服务器运维:mysql 安装笔记

安装并配置MySQL Server:通过yum安装mysql-server,启用并启动mysqld服务,验证版本与状态。本地免密登录后,推荐设置root强密码,可选执行mysql_secure_installation进行安全初始化,确保数据库安全稳定运行。

snow的博客 51

对于MySQL:数据库的操作的解析

本文详细介绍了MySQL数据库的基础操作,包括创建、查看、修改、删除和备份恢复数据库的全流程。文章首先阐述了数据库操作的重要性,强调它是MySQL入门的"第一块基石"。然后通过类比方式帮助读者理解数据库的核心概念,澄清了数据库、数据库服务器和数据表的区别。 文章详细讲解了数据库连接的多种方式(命令行和图形化工具)及连接失败排查步骤。重点解析了创建数据库的完整语法、命名规范、字符集与排序规则的选择策略,并提供了多种常见场景的创建示例。 此外,文章还介绍了查看数据库信息的各种命令(SHOW

2503_92929084的博客 480

MySQL精简面试题

mysql精简面试题,适合面试前食用

a051024的博客 43

MySQL_索引

本文系统梳理了 MySQL 索引的核心知识。首先阐述了索引的本质——一种以 B+树为主的数据结构,其设计初衷是为了减少磁盘 IO 次数、提升海量数据下的查询效率;并从磁盘扇区、InnoDB 数据页(16KB)及局部性原理的角度,解释了 MySQL 按页读取数据的底层逻辑。接着深入讲解了 B+树的结构优势(矮胖型、叶子节点双向链接),以及 InnoDB 聚簇索引(主键索引 + 二级索引回表)与 MyISAM 非聚簇索引的底层存储差异。最后详细介绍了主键索引、唯一索引、普通索引及复合索引的创建方式、使用原则与注

2502_91790308的博客 188

MySQL的JSON字段使用详解

本文基于 MySQL 8.0,系统讲解 JSON 字段的使用:涵盖创建表、增删改查、路径表达式(JSONPath)、30+内置函数、索引优化及性能调优。强调 JSON 适用于动态结构数据,避免滥用。通过 JSON_OBJECT/JSON_ARRAY 构造数据,利用 JSON_SET 等函数实现精准更新,结合生成列与多值索引提升查询性能,提供避坑指南,助力高效构建弹性数据模型。

null 229

04-数据库迁移-腾讯云MySQL的SQL兼容改造

不报错,但结果不对。这类问题的排查成本远高于直接报错。

2501_93047244的博客 17

mysql之标量子查询

子查询是在SQL语句中嵌套的SELECT语句,可出现在SELECT、FROM、WHERE等位置,用于提供数据源或条件判断。分为相关与非相关子查询,前者依赖外部查询,后者独立执行。标量子查询返回单一值,常用于条件比较。例如,查询销售部员工信息:SELECT * FROM emp WHERE deptid = (SELECT id FROM dept WHERE name = '销售部'); 该方式无需临时表,实现多表关联与筛选,广泛应用于数据分析与权限控制。

2301_81968528的博客 52

MySQL 用户管理详解:CREATE USER、修改密码、密码策略、认证插件与账户锁定》

本文详解MySQL用户管理,涵盖创建用户、修改密码、认证插件选择、密码策略与账户锁定机制。强调用户由用户名@主机唯一确定,权限需通过GRANT赋予,建议避免使用root账号,优先创建专用账号并限制连接来源。重点介绍CREATE USER、ALTER USER、DROP USER等命令,推荐使用SHOW GRANTS查看权限,并说明mysql.user系统表的作用及安全配置要点,提升数据库安全性与运维规范性。

CharlesYuangc的博客 142

mysql之联合查询

联合查询通过UNION或UNION ALL合并多个查询结果。UNION会自动去除重复记录,而UNION ALL保留所有结果,包括重复项。例如,查询薪资低于5000或年龄大于50的员工时,使用UNION ALL会使重复数据(如“鹿杖客”)出现两次,体现其不剔重特性。

2301_81968528的博客 137

MySQL 8.4 LTS 完整安装教程

MySQL 8.4为长期支持版,推荐开发与生产使用。Windows MS1安装首选:官网下载免注册,双击MSI文件,选择开发机类型,设置root密码,配置端口3306,勾选TCP/IP,一路Next完成安装。启用开机自启,配置环境变量可全局调用mysql命令。验证时输入mysql -V及mysql -uroot -p,成功显示mysql>即安装完成。

呆萌很的博客 158
上一篇: [转]C#操作Word完全功略
下一篇: [转]Oracle启动服务详解以及手动控制_se7en3_新浪博客
stoco
博客等级 码龄19年 5粉丝 184原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值