怎么将农转非户口底册册从word文档转换成excle

2434人阅读
ASP.NET技术(2)
&&&&&& 以下文章介绍C#(.NET)下的将Word/Excle转化成PDF文档。
&&&&&& 1.使用微软Office的COM组件+iTextShape进行转化。
&&&&&&& 主要思路如下:首先通过COM组件读取Word/Excle文档的相关的内容,然后使用iTextShape将独取出来的数据写入到PDF文档中。
&&&&&&& 首先在项目中引入COM组件
&&&&&& 如图所示:
&&&&&& 引入COM组件之后,记住要进行引用(using)。然后就可以通过COM组件读取Word文档的内容了
//用于打开Word程序的对象(word程序)
Microsoft.Office.Interop.Word.Application application = new Microsoft.Office.Interop.Word.Application();
object nullobj = System.Reflection.Missing.V
object fileobj = fileP
//打开的word文档
Microsoft.Office.Interop.Word.Document document = application.Documents.Open(
ref fileobj,
ref nullobj,
ref nullobj,
ref nullobj,
ref nullobj,
ref nullobj,
ref nullobj,
ref nullobj,
ref nullobj,
ref nullobj,
ref nullobj,
ref nullobj,
ref nullobj,
ref nullobj,
ref nullobj,
ref nullobj);
//取得doc中的文本
string file_text = document.Content.T
//替换一下敏感的字符
file_text=file_text.Replace('\a',' ');
file_text = file_text.Replace('\r', '\n');
//关闭文档
document.Close(ref nullobj, ref nullobj, ref nullobj);
//关闭COM组件
application.Quit(ref nullobj, ref nullobj, ref nullobj);
GC.Collect();
GC.WaitForPendingFinalizers();
//将内容写到Pdf中
WriteToPdf(file_text, filePath);
&&&&& &&& 写入到PDF文档代码如如下:
//将内容写入到Pdf文档中
private void WriteToPdf(string file_text, string file_path)
/*将图片写入到Pdf文件中*/
iTextSharp.text.Document pdfdocument = new iTextSharp.text.Document(PageSize.A4, 9, 18, 36, 36);
//创建一个文档变量
string fileName = file_path.Split('\\').Last&string&().Split('.').First&string&();
PdfWriter write = PdfWriter.GetInstance(pdfdocument, new FileStream(@&D:\pdfTest\& + fileName + &.pdf&, FileMode.App
end));//创建文档
pdfdocument.Open();
//使用Windows自带的字体库(确保系统盘在C盘)
BaseFont baseFT = BaseFont.CreateFont(&C:\\Windows\\Fonts\\Simsun.TTC,1&, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
iTextSharp.text.Font font = new iTextSharp.text.Font(baseFT);
//写入一个段落, Paragraph
pdfdocument.Add(new iTextSharp.text.Paragraph(file_text, font));
//关闭document
pdfdocument.Close();
&&&&&&&&& 但是这种方法会丢失Word文档中格式,这是一个致命的缺陷,也可能是我水平不够,没有发现更好的方法,哪位知道告诉我我一下,谢谢了。
&&&&&&&&& 2.使用Aspose.Words第三方控件来进行转化,Aspose.Words最新版在我的资料可以进行下载,此版本支持中文。
&&&&&&&&& 首先引入Aspose.Words控件,添加引用即可。转化的代码及其简单,如下:
*使用Aspose.Words第三方工具来进行Word到PDF文件的转化
string fileName = filePath.Split('\\').Last&string&().Split('.').First&string&();
//获取文件名
Aspose.Words.Document document = new Aspose.Words.Document(filePath);
document.Save(@&D:\pdfTest\& + fileName + &.pdf&, SaveFormat.Pdf);
&&&&&&&& 接下来是Excle文档的转换。Excle文档具有伸缩的特点,所以需要读取每个单元格的信息然后在PDF文件中写入表格中,最后将表格插入到PDF文档中。
&&&&&&& 代码如下:
* 将Xls文件转化成Pdf文件
* 如果Xls文档单元格过多,分页显示
private void XlsTransformPdf(string filePath)
Microsoft.Office.Interop.Excel.Application application = new Microsoft.Office.Interop.Excel.Application();
object nullobj = System.Reflection.Missing.V
object fileobj = fileP
Microsoft.Office.Interop.Excel.WorkbookClass excleWorkClass=
//打开Excle的文档
excleWorkClass = (Microsoft.Office.Interop.Excel.WorkbookClass)application.Workbooks.Open(filePath, nullobj, false, nullobj, nullobj, nullobj, true, nullobj, nullobj, true, nullobj, nullobj, nullobj, nullobj, nullobj);
//获取所有的工作表
Microsoft.Office.Interop.Excel.Sheets sheets = excleWorkClass.W
//循环所有的工作表
foreach (Microsoft.Office.Interop.Excel.Worksheet sheetItem in sheets)
//只转化存在数据的工作表单
if (sheetItem.UsedRange.Rows.Count & 1)
//获取Excle已经使用的单元格的索引,避免获取大量的空单元格信息
int columnCount = sheetItem.UsedRange.Columns.C
int rowCount = sheetItem.UsedRange.Rows.C
char endPosition = (char)('A' + columnCount - 1);
//设置截取的区域的末尾
string endString = new string(endPosition, 1) + rowCount.ToString();
//判断工作表的区域,最多支持36列
if (columnCount &= 27)
string[] columnArray = { &AA&, &AB&, &AC&, &AD&, &AE&, &AF&, &AG&, &AH&, &AI&, &AJ& };
endString = columnArray[columnCount - 27] + rowCount.ToString();
Microsoft.Office.Interop.Excel.Range range = sheetItem.get_Range(&A1&, endString);
//将单元格信息保存在数组中
System.Array array = (System.Array)range.Cells.Value2;
//将数据填充到PDF中,使用iTextShape将表格插入到PDF文件中
iTextSharp.text.pdf.PdfPTable table = new iTextSharp.text.pdf.PdfPTable(columnCount);
//创建指定列数的表格
//设置中文字体
BaseFont baseFT = BaseFont.CreateFont(&C:\\Windows\\Fonts\\Simsun.TTC,1&, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
iTextSharp.text.Font font = new iTextSharp.text.Font(baseFT);
//循环读取数组,填充到PDF表格中
for (int row = 1; row &= rowC row++)
for (byte column = 1; column &= columnC column++)
iTextSharp.text.pdf.PdfPCell cell = new PdfPCell(); //添加单元格
object text = array.GetValue(row, column);
Phrase phrase =
//向表格中添加数据
if (text == null)
phrase = new Phrase();
phrase = new Phrase(text.ToString(), font);
//设置边框
cell.BorderWidth = 1;
cell.Padding = 1;
//向表格中添加数据
cell.AddElement(phrase);
table.AddCell(cell);
//新建PDF文档,将表格放入文档中
iTextSharp.text.Document pdfdocument = new iTextSharp.text.Document(PageSize.A4, 9, 18, 36, 36);
//创建一个文档变量
string fileName = filePath.Split('\\').Last&string&().Split('.').First&string&();
PdfWriter write = PdfWriter.GetInstance(pdfdocument, new FileStream(@&D:\pdfTest\& + fileName + &.pdf&, FileMode.Append));//创建文档
pdfdocument.Open();
//写入一个段落, Paragraph
pdfdocument.Add(table);
//关闭document
pdfdocument.Close();
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:44523次
排名:千里之外
原创:15篇
评论:13条
(1)(3)(2)(1)(2)(1)(1)(5)WORD文档转换成EXCEL表格_office_教育_阿邦网
摘要: 把WORD文档转换成EXCEL表格,就像把EXCEL表格插入WORD文档中一样方便快捷,只是在把WORD文档转换成EXCEL表格时,需要注意按段落分开,否则会出现问题。
把EXCEL表格插入到WORD文档中,大家都已经会了。其实,WORD文档也可以转换为EXCEL表格,这样可以方便大家制做表格的需要。如已写好的简历是WORD文档,需要填写到EXCEL表格中,那么,不需要在EXCEL表格中重新写一次,只要把WORD文档转换成EXCEL表格就可以了。
先把WORD文档中的段落转换成表格形式 来源:王喆
但是直接把WORD文档复制到EXCEL表格中会出现问题,那就是,段落分不清,有时会造成EXCEL的单元格合并显示,给后续的编辑工作带来麻烦。在编辑完WORD文档之后,全选整篇WORD文档,在表格菜单下选择转换中的文字转换成表格,在弹出的对话框中选择文字分隔位置为段落标记,确定之后,会发现WORD文档已经转换为表格的形式了,再将其复制粘贴到EXCEL表格中即可。
再把表格形式的WORD文档复制到EXCEL中 来源:王喆
Office栏目:
新手必读:
您要回复的是:
WORD栏目最新文章如何把word文档转换成pdf格式的文件 详细??_百度知道
如何把word文档转换成pdf格式的文件 详细??
提问者采纳
word pdf 1 . pdfFactory 须 Acrobat 创建 Adobe PDF 文件打印机驱程序 pdfFactory 提供创建 PDF 文件比其更便高效 功能包括: 文档整合 PDF 文件; 内嵌字体; 通 E-mail 发送; 预览; 自压缩优化2 . Adobe Reader 6. 0 Standard 菜单栏按钮创建PDF 点击选择创建途径 选择文件
选需要转换PDF 格式文件即 刚才按钮几功能 其文件 文件合并PDF 文件 3 . Acrobat Distiller, 轻松实现转换. 要用 Office Word 打该Doc 文件 文件 —&打印 选择Acrobat Distiller 打印机即 ok 4 . 1 ) 首先 http: //search2. onlinedown. net/search. asp?Keyword=go2pdf 载 go2pdf 2) 安装: 始&设置&控制面板&打印机传真机现 virtual pdf printer 图标,右键设默认打印机 3)打word 文档工具栏内点打印,现另存框,发现保存类型变 pdf,点击保存ok
.5 . Adobe Acrobat 7. 0 Professional Adobe7 使用激 需用 Paradox Key Generator
解压 rar 文档 叫作 &Keygen& 运行文件夹 &pdx- ac7p. exe& (Paradox Key Generator)
用该组 s/N 安装(第行数字)
安装重新启机 启进入 Acrobat 弹菜单选择&Activate Option&
点击&Activation by telephone&
该弹菜单 Acrobat 产组Activation code 再执行Paradox Key Generator刚才界面产 S/N 及 Activation code 依输入 Paradox Key Generator 按其&Generate Auth Code&按键取Authorization code 再手工输入功告! 6 . 使用 Office2003 自带工具转换 首先使用 Adobe Reader 打待转换 PDF 文件 接选择文件→打印 菜单 打打印 设置窗口打印机 栏名称 设置Microsoft Office Document Image Writer 确认该 PDF 文件输 MDI 格式虚拟打印文件
名称 设置拉列表没找 Microsoft Office Document Image Writer项 证明安装 Office 2003 候没安装该组件 请使用 Office 2003 安装光盘添加/删除组件 更新安装该组件 运行Microsoft Office Document Imaging 并利用打刚才保存 MDI 文件 选择工具→文本发送 Word菜单 并弹窗口勾选输保持图片版式变
确认系统提示必须执行操作前重新运行OCR 能需要些间
管 确认即 提示: Microsoft Office Document Imaging PDF 转DOC 识别率特别完美 转换丢失原排版格式 所转换需要手工其进行排版校工作注: -------- pdf本身编辑 见些编辑作者权限控制掉 专门工具解除该限制 .解除 pdf 限制工具: pdfcrack. exe .关于PDF 权限问题 些PDF 直接打 安全属性面设置些保护 转换文件候提示权限够 简单: 使用软件进行解密 试几种软件 用 Passware_Acrobat Key其 Adult PDF Password Recovery v2. 2. 0
PDF Password Remover v2. 2 几种够用
打权限密码破解比较麻烦 能使用字典暴力破解 且颇费; 其 PDF 文件表格能否转换 Excel 问题 没发布Adobe Acrobat 7. 0 Pro 前版本基本行 新已经Adobe Acrobat 7. 0 Professional 文版发布安装完整版本 结消耗 650MB 硬盘空间 版本像已经表格复制Excle 面. PdfGrabber 3. 0. 0. 1 2(PDF 文件格式转换Excel、 RTF 或者Word 格式)-------用于导 PDF 文件工具 PDF 文件格式转换Excel、 RTF 或者 Word 格式. PdfGrabber 允许其应用程序 Word,Excel 或者Access 编辑进步处理PDF 内容用安装Acrobat. PdfGrabber 显著特点其效输模式管理自检测任何数目输入目录 Recosoft PDF2Office Personal v2. 0 软件 PDF 文件转换 DOC 格式 支持文 专业版更才能PPT 文件改PDF 格式? 文电通PDF 转档器 (PDF Driver) 超<img class="word-replace" src="/api/getdecpic?picenc=0aMB, 启文件直接转换; 制作PDF 格式文档资料----- PDF(Portable Document Format) 文件格式Adobe 公司所发种特殊文本格式 种文本格式优点其尺寸较、 阅读便非适合网络传播使用 现 产品说明书都使用 PDF 格式例电书籍、 产品白皮书 包括产品技术资料都PDF 格式 想要其进行文本或格式进行编辑类操作比较困难
PDF 格式与 Doc 格式解码格式同
PDF 车符、 换行符及相关图片格式直接转换 Doc 文件.
采纳率100%
其他类似问题
为您推荐:
word文档的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 户口底册复印件 的文章

 

随机推荐