Tag: docx

docx4j / xlsx4j:创build简单的电子表格

我想在docx4j / xlsx4j中创build一个简单的电子表格。 它只包含string,不需要forms。 porpuse基本上是从CSV切换到XLSX因此,我尝试在这里的例子: https : //github.com/plutext/docx4j/blob/master/src/samples/xlsx4j/org/xlsx4j/samples/CreateSimpleSpreadsheet.java不幸的是它不pipe用。 即使在删除弃用的部分( http://pastebin.com/bUnJWmFD )之后。 Excel报告不可读的内容并提出修复build议。 之后,我得到错误:“EntfernteDatensätze:Zellinformationen von /xl/worksheets/sheet1.xml-Part”。 这意味着像“删除的数据集:Cellinformation at /xl/worksheets/sheet1.xml-Part”。 当在第58行调用createCell (参见Github,而不是pastebin)或cell.setV被调用"Hello World"而不是"1234"

以编程方式在Excel中插入checkbox

我有一个关于在C#中操作Excel环境的问题。 我是一名初学者程序员,我从来没有编写过与C#不同的环境,因此,我希望避免VBA提示。 我的程序有一个读出.docx文件的目录,将其转换为纯文本,并将其复制到RichTextBox的function,因此用户可以看到一个示例。 这是它的样子。 单击“进入Excel”button后,它将被复制到Excel,。 但是,这不是我完全想要的。 我希望看起来像这样 。 它目前的function几乎是一样的,除了没有任何checkbox。 只是将文本复制到Excel中。 无论如何要在每行之后“foreach”Excelcheckbox吗? 到目前为止,我尝试在每行之后插入“☐”符号。 它可以工作,但不可点击。 这是我的代码,如果它有任何帮助。 #region Checklist private void btOpenDocx_Click(object sender, EventArgs e) { if (openFileDialog.ShowDialog(this) == DialogResult.OK) { tbFile.Text = openFileDialog.FileName; rtbText.Clear(); } DocxToText dtt = new DocxToText(tbFile.Text); string txt = ""; try { txt = dtt.ExtractText(); txt = Regex.Replace(txt, @"\t", " "); } catch […]

在文件(doc,docx,xl​​sx,pdf)中用短语search

到目前为止,我已经build立了一个searchfunction的网站。 有不同的文件扩展名(docx,doc,pdf等),用户可以在数据库中上传。 所以我需要通过其内容search文件。 由于我无法正确地search它。 我做了两个function1.按文件名search2.按短语search 按名称search是完美的工作,但有问题的部分search短语。我可以将这些文件转换成文本文件。 但是我不知道为什么我不能在这个文件中search。所以,谁能告诉我我错在哪里,或者为我提供另一个解决scheme。 这里是代码…. homepage.php <form method="post" action="search1.php" class="container 50%" id="searchform"> <input type="text" name="name" placeholder="Enter the terms you wish to search for" /> <input type="submit" name="submit" value="Search" class="fit special" /> <input type="radio" id="name" name="search" value="name" class="fit special" /> <input type="radio" id="phrase" name="search" value="phrase" class="fit special" /> </form> search1.php <?php require_once("/includes/functions.php"); ?> […]

如何在php中使用str_replace()函数replaceexcel文件占位符?

下面的PHP代码完全适用于word文档(特定的.docx ),但对于excel( .xlsx ),它不会改变占位符。 据我所知,这个代码将word文件转换成document.xml文件,并将zip文件的word文件夹内的文件转换成{{placeholder}}并将其更改为我们想要的文本。 if(isset($_POST["e_submit"])) { $name=(string) $_POST["e_name"]; $email=(string) $_POST["e_email"]; $source='TemplateSimpleText.docx'; $temp='template'.'.docx'; copy($source,$temp); $zip = new ZipArchive; $fileXml='word/document.xml'; if($zip->open($temp) === TRUE) { $old=$zip->getFromName($fileXml); $new=str_replace('{{Name}}',$name,$old); $new=str_replace('{{Email}}',$email,$new); $zip->deleteName($fileXml); $zip->addFromString($fileXml,$new); $zip->close(); if (ob_get_level()) { ob_end_clean(); } header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename=' . basename($temp)); header('Content-Transfer-Encoding: binary'); header('Expires: 0'); header('Cache-Control: must-revalidate'); header('Pragma: public'); header('Content-Length: ' . […]

使用apache poi更改embedded式xlsx中的值

我试图用apache poi来更改embedded到docx文件中的xlsx文件的值。 可悲的是,我还没有find适当的解决这个问题。 运行我的程序之后,新创build的embedded式xlsx-table的docx文件并没有改变。 这是我迄今为止所尝试的: FileInputStream fis = new FileInputStream("old.docx"); XWPFDocument xdoc = new XWPFDocument(OPCPackage.open(fis)); System.out.println(xdoc.getAllEmbedds().get(0)); File file2 = new File("new.docx"); for (PackagePart pPart : xdoc.getAllEmbedds()) { String contentType = pPart.getContentType(); // Excel Workbook – OpenXML file format if (contentType.equals("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")) { XSSFWorkbook embeddedWorkbook = new XSSFWorkbook(pPart.getInputStream()); XSSFSheet sheet = embeddedWorkbook.getSheetAt(0); sheet.getRow(1).getCell(1).setCellValue("someValue"); //change value here embeddedWorkbook.write(pPart.getOutputStream()); […]

在具有只读权限的SharePoint 07库中打开Office 07文档时出现问题

我公司的呼叫中心经理使用SharePoint 2007站点中的文档库将培训材料和信息发布给我们的电话代表。 这些代表只能以只读方式访问库,以便不更改pipe理员发布的文档,但是我们发现如果pipe理员上传Office 07文档(docx或xlsx更具体),代表无法打开文件,除非我们给他们更高的(添加,编辑甚至删除)权限。 通常情况下,我们只是将文档保存为Office 03文件types,但是在某些Excel电子表格中,function会丢失。 任何想法为什么发生这种情况或如何解决? 任何人遇到这个问题? 我一直在寻找,但所有我似乎发现上传文件,我们没有问题的问题。

将docx转换为xlsx

我正在写一个在docx中生成报告的.NET应用程序。 我得到的最后一个要求是 – 以xlsx格式生成这些报告。 那么,有没有简单的方法将docx转换为xlsx格式? 我还没有find任何解决scheme或实用程序/库。 其中一个想法是使用Microsoft.Office.Interop复制/粘贴方法,但我不知道是否有帮助:)

以编程方式更新embedded的Excel文件

我正在尝试以编程方式修改Word文档中的embedded式Excel表格。 为此,我已经修改了docx文件和embedded式excel文件。 主要文件的重要部分如下: <w:object w:dxaOrig="8406" w:dyaOrig="2056"> <v:shape id="_x0000_i1028" type="#_x0000_t75" style="width:390.75pt;height:95.25pt" o:ole=""><v:imagedata r:id="rId14" o:title=""/> </v:shape> <o:OLEObject Type="Embed" ProgID="Excel.Sheet.12" ShapeID="_x0000_i1028" DrawAspect="Content" ObjectID="_1349794876" r:id="rId15" UpdateMode="Always"/> </w:object> Word文档使用OLEObject链接到embedded的Excel文档。 为了显示,使用.wmf文件(使用v:shape元素)。 我修改了过时的预览的Excel文件。 这会导致文档中出现一些奇怪的行为: embedded式(excel)表的预览显示错误的数据 双击embedded式表格,在embedded式Excel中打开表格并显示正确的数据 closuresembedded式编辑器会触发生成新的预览,显示正确的数据 当然,我想让表格在文档打开时显示正确的表格。 如何触发Word放弃图像并重新预览? 对我来说,一个理想的解决scheme就是通过修改docx的内容来触发预览的重新生成,但是使用小脚本的解决scheme也会有所帮助。