怎么能把图片中的表格扫描全能王高级破解版下来用DOCX文档打开

在关于报表生成的领域,在不使用jcaob等插件的时候,纯粹使用java来做生成报表的工作,大多数时候非常的不好用或者说只能完成某一个方面的工作。
我比较了一下几个纯java的报表处理工具
poi:比较老的方案了,现在来说还是比较好用的,但是没有找到它可以替换表格和图片的功能。它只能在文档的最后添加表格或者图片。也就是说它可以用程序生成一个比较完善的报告(需要在程序里设定格式,复杂的话会有些麻烦),但是不支持模板,至少是支持有限。
itext:和poi有些类似不过它更加趋向于pdf,但是新版本itextpdf5取消了对rtf格式的支持,所以不能转成word格式了。
freemaker:使用word2003可以直接把模板转换成xml格式,通过对xml的修改,可以直接生成word;问题是word的本质上依旧是xml,而且不符合一些格式要求;如果仅仅是生成word的话倒是可以考虑。因为对复杂格式的word支持都比较好。
推荐的是docx4j,基本上都很好了。
这是我谁便写的模板,这里有5个测试的东西:
1.替换文字 2.替换变量为表格 3.替换变量为图片 4.中文支持 5.转换为pdf
第一步的替换文字,在它给出的方法中,我们可以直接替换
variableReplace方法,在例子中可以找到详细的用法
第二步,替换表格
根据以前大佬的一些代码,我找到了一个比较好的方案
我们知道word的格式其实可以用xml来表现,而docx4j也应该是基于xml来操作docx文档的
观察表格的格式
tb表格是和p段落一级的
当我们把变量独自写在一行是,他就会独自占用一个p标签,把这个p内容全部换掉,我们就实现了替换表格的目的;
首先是找到p
里面有个方法
* 遍历所有的Text,或者Table,或者R或者P等等
* @param obj
* @param toSearch
private static List&Object& getAllElementFromObject(Object obj, Class&?& toSearch) {
List&Object& result = new ArrayList&Object&();
if (obj instanceof JAXBElement)
obj = ((JAXBElement&?&) obj).getValue();
if (obj.getClass().equals(toSearch))
result.add(obj);
else if (obj instanceof ContentAccessor) {
List&?& children = ((ContentAccessor) obj).getContent();
for (Object child : children) {
result.addAll(getAllElementFromObject(child, toSearch));
它可以返回所有的Text,R,P中一种标签的所有元素(element),我这里是调用查询关键词${table}
可以找到他的父亲R,然后又可以找到R的父亲P,P的父亲不确定,可能是Body可能是Document,所以设置P的父亲ContentAccessor;
doc.getContent().set(doc.getContent().indexOf(p), table);
getContent(),可以找到它的所有儿子,list格式;
set,给list赋值;
doc.getContent().indexOf(p),找到当前p的index;
替换之,完成表格的替换了;
* 把关键词替换成表格
* 注意:关键词最好是单独占用一行
* 需要测试合格后再把模板投入使用
* @param mlPackage
* @param replace
* @param list
public static void replaceTable(WordprocessingMLPackage mlPackage, String replace, List&List& list) {
List&Object& paragraphs = getAllElementFromObject(mlPackage.getMainDocumentPart(), Text.class);
for (Object text : paragraphs) {
Text content = (Text)
if (content.getValue().equals(replace)) {
R r = (R) content.getParent();
r.getContent().clear();
P p = (P) r.getParent();
Tbl table = createTable(list);
ContentAccessor doc = (ContentAccessor) p.getParent();
doc.getContent().set(doc.getContent().indexOf(p), table);
然后是替换图片:和替换表格类似,也是找到变量的位置
然后生成一个r,r里面包含了图片,把变量的r替换成图片的r
public static org.docx4j.wml.R newImage( WordprocessingMLPackage wordMLPackage,
byte[] bytes,
String filenameHint, String altText) throws Exception {
int id1=(int) ((Math.random()*1000)*(Math.random()*1000));
int id2=(int) ((Math.random()*1000)*(Math.random()*1000));
// BinaryPartAbstractImage imagePart = BinaryPartAbstractImage.createImagePart(wordMLPackage, new File(file));
BinaryPartAbstractImage imagePart = BinaryPartAbstractImage.createImagePart(wordMLPackage, bytes);
Inline inline = imagePart.createImageInline( filenameHint, altText,
id1, id2, false);
// Now add the inline in w:p/w:r/w:drawing
org.docx4j.wml.ObjectFactory factory = Context.getWmlObjectFactory();
org.docx4j.wml.R
run = factory.createR();
org.docx4j.wml.Drawing drawing = factory.createDrawing();
run.getContent().add(drawing);
drawing.getAnchorOrInline().add(inline);
imagePart=
具体是这样做得
public static void replaceImage(WordprocessingMLPackage wordMLPackage,
String replace,
byte[] bytes,
String filenameHint, String altText) throws Exception{
List&Object& texts = getAllElementFromObject(wordMLPackage.getMainDocumentPart(), Text.class);
for (Object text : texts) {
Text content = (Text)
if(content.getValue().equals(replace)){
R r=(R) content.getParent();
r.getContent().clear();
P p=(P) r.getParent();
p.getContent().add(newImage( wordMLPackage, bytes, filenameHint, altText));
完成。我们完整的替换了模板里面的文字,图片和表格了;
生成表格和图片的以及格式之类的,你们可以去自己研究。
下一步,转换成pdf:
直接用一个方法就基本上ok了
Docx4J.toPDF(mlPackage, new java.io.FileOutputStream("D:/iText/test/1.pdf"));
,但是需要注意的是,转换pdf的资源占用稍微有点高,速度也会因为批量转换的数量越多越慢,有内存溢出的风险;
经过测试,中文也是完美支持的
& 著作权归作者所有
人打赏支持
码字总数 1638
PDF操作类库 iText iText是一个非常著名的能够快速产生PDF文件的Java类库。支持文本,表格,图形的操作,可以方便的跟 Servlet 进行结合 iText的更新变化很大,早期版本在PDF样式上可能会有瑕...
1,生成pdf时的中文及自动换行问题: pdfmetrics.registerFont(TTFont('song', settings.MEDIA_ROOT+'/file/SURSONG.TTF'))from reportlab.lib import fontsfrom django.template import Con......
Office 2007 之后使用 XML 格式来存储文档数据,这个变化其实是非常不错的。如何操作这些XML生成文件呢?或许你还在使用 POI,也有可能你在使用已经放弃更新的 iText (只是doc已经放弃更新,...
learn_more
我通过zip4j解压docx,修改其中的document.xml文件来实现编辑word。然后我将修改完的文件压缩,然后通过POI来读取,报错: zip4j压缩代码: POI读取代码: 错误信息是在看不懂,zip4j的压缩方...
PDF 是我们平时广泛使用的文档格式,在ABBYY Finereader这款OCR文字识别软件中PDF文档的显示不会因电脑不同而有差异,可加密保护,非常适合在电子存档中进行保存,那么我们在ABBYY Finereade...
没有更多内容
加载失败,请刷新页面
今日,同事写一个脚本,python老师中文乱码各种解决,都不行,求我协助,我这么好心的人自然不会袖手旁观,网上搜了一万种方法, 终于摸索出来了一种, 主要是 data = json.dumps(data_) hea...
内容 UI组件 开发框架 实用库 服务端 辅助工具 应用实例 Demo示例 UI组件 element ★13489 - 饿了么出品的Vue2的web UI工具套件 Vux ★8133 - 基于Vue和WeUI的组件库 iview ★6634 - 基于 Vu...
今天心血来潮搭了个 jumpserver,结果一直显示登录不进去,在网上查了默认账户密码有 admin/admin , admin/5Lov@wife,但是试了很多遍就是进不去,一度出现了 “登录频繁 ···”,但是后来...
blackfoxya
PyCharm最新版本下载 步骤3:测试您的第一个Python应用程序 选择test runner 如果您之前使用过nosetest, py.test或Twisted Trial,则必须选择 unittest。 创建测试 创建测试的一种快捷方法是...
Miss_Hello_World
背景 在实际业务生产环境中,业务应用系统在使用 OLTP 数据库将数据进行存储后,均会存在如后台运营类系统进行统计报表分析等场景的复杂 SQL 查询诉求。 为满足此类复杂 SQL 查询快速响应的需...
没有更多内容
加载失败,请刷新页面
文章删除后无法恢复,确定取消删除此文章吗?
亲,自荐的博客将通过私信方式通知管理员,优秀的博客文章审核通过后将在博客推荐列表中显示
确定推荐此文章吗?
确定推荐此博主吗?
聚合全网技术文章,根据你的阅读喜好进行个性推荐
指定官方社区
深圳市奥思网络科技有限公司版权所有Java 利用poi 可以直接读取word中的表格保持样式生成新的word么?_百度知道
该问题可能描述不清,建议你
Java 利用poi 可以直接读取word中的表格保持样式生成新的word么?
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
月光羔儿我放荡
来自电脑网络类芝麻团
月光羔儿我放荡
采纳数:218
获赞数:99
参与团队:
1.读取word 2003及word 2007需要的jar包  读取 2003 版本(.doc)的word文件相对来说比较简单,只需要 poi-3.5-beta6-.jar 和 poi-scratchpad-3.5-beta6-.jar 两个 jar 包即可, 而 2007 版本(.docx)就麻烦多,我说的这个麻烦不是我们写代码的时候麻烦,是要导入的 jar 包比较的多,有如下 7 个之多: 1. openxml4j-bin-beta.jar 2. poi-3.5-beta6-.jar 3. poi-ooxml-3.5-beta6-.jar 4 .dom4j-1.6.1.jar 5. geronimo-stax-api_1.0_spec-1.0.jar 6. ooxml-schemas-1.0.jar 7. xmlbeans-2.3.0.jar其中 4-7 是 poi-ooxml-3.5-beta6-.jar 所依赖的 jar 包(在 poi-bin-3.5-beta6-.tar.gz 中的 ooxml-lib 目录下可以找到)。2.换行符号  硬换行:文件中换行,如果是键盘中使用了&enter&的换行。  软换行:文件中一行的字符数容量有限,当字符数量超过一定值时,会自动切到下行显示。  对程序来说,硬换行才是可以识别的、确定的换行,软换行与字体大小、缩进有关。3.读取的注意事项  值得注意的是: POI 在读取不会读取 word 文件中的图片信息; 还有就是对于 2007 版的 word(.docx), 如果 word 文件中有表格,所有表格中的数据都会在读取出来的字符串的最后。4.读取word文本内容代码1 import java.io.F 2 import java.io.FileInputS 3 import java.io.InputS 4
5 import org.apache.poi.POIXMLD 6 import org.apache.poi.POIXMLTextE 7 import org.apache.poi.hwpf.extractor.WordE 8 import org.apache.poi.openxml4j.opc.OPCP 9 import org.apache.poi.xwpf.extractor.XWPFWordE10 11 public class Test {12
public static void main(String[] args) {13
InputStream is = new FileInputStream(new File(&2003.doc&));15
WordExtractor ex = new WordExtractor(is);16
String text2003 = ex.getText();17
System.out.println(text2003);18 19
OPCPackage opcPackage = POIXMLDocument.openPackage(&2007.docx&);20
POIXMLTextExtractor extractor = new XWPFWordExtractor(opcPackage);21
String text2007 = extractor.getText();22
System.out.println(text2007);23
} catch (Exception e) {25
e.printStackTrace();26
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。教你成为办公室制表高手docx_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&100W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
教你成为办公室制表高手docx
阅读已结束,下载本文需要
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩32页未读,
定制HR最喜欢的简历
你可能喜欢豆丁微信公众号
君,已阅读到文档的结尾了呢~~
如何把一个大的长的表格放入ppt,可以查看很长的图表
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
如何把一个大的长的表格放入ppt,可以查看很长的图表
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口博客分类:
package com.xxx.yyy.
import java.io.IOE
import java.io.InputS
import org.apache.poi.openxml4j.opc.OPCP
import org.apache.poi.xwpf.usermodel.XWPFD
import org.apache.poi.xwpf.usermodel.XWPFP
import org.apache.xmlbeans.XmlE
import org.apache.xmlbeans.XmlT
import org.openxmlformats.schemas.drawingml.x2006.main.CTNonVisualDrawingP
import org.openxmlformats.schemas.drawingml.x2006.main.CTPositiveSize2D;
import org.openxmlformats.schemas.drawingml.x2006.wordprocessingDrawing.CTI
* @author POI 导出图片bug修复
public class CustomXWPFDocument extends XWPFDocument {
public CustomXWPFDocument(InputStream in) throws IOException {
super(in);
public CustomXWPFDocument() {
// TODO Auto-generated constructor stub
* @param pkg
* @throws IOException
public CustomXWPFDocument(OPCPackage pkg) throws IOException {
super(pkg);
// TODO Auto-generated constructor stub
// picAttch 图片后面追加的字符串 可以是空格
public void createPicture(XWPFParagraph paragraph,int id, int width, int height,String picAttch) {
final int EMU = 9525;
width *= EMU;
height *= EMU;
String blipId = getAllPictures().get(id).getPackageRelationship()
CTInline inline = paragraph.createRun().getCTR()
.addNewDrawing().addNewInline();
paragraph.createRun().setText(picAttch);
String picXml = ""
+ "&a:graphic xmlns:a=\"http://schemas.openxmlformats.org/drawingml/2006/main\"&"
&a:graphicData uri=\"http://schemas.openxmlformats.org/drawingml/2006/picture\"&"
&pic:pic xmlns:pic=\"http://schemas.openxmlformats.org/drawingml/2006/picture\"&"
&pic:nvPicPr&" + "
&pic:cNvPr id=\""
+ "\" name=\"Generated\"/&"
&pic:cNvPicPr/&"
&/pic:nvPicPr&"
&pic:blipFill&"
&a:blip r:embed=\""
+ "\" xmlns:r=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships\"/&"
&a:stretch&"
&a:fillRect/&"
&/a:stretch&"
&/pic:blipFill&"
&pic:spPr&"
&a:off x=\"0\" y=\"0\"/&"
&a:ext cx=\""
+ "\" cy=\""
&/a:xfrm&"
&a:prstGeom prst=\"rect\"&"
&a:avLst/&"
&/a:prstGeom&"
&/pic:spPr&"
&/pic:pic&"
&/a:graphicData&" + "&/a:graphic&";
// CTGraphicalObjectData graphicData =
inline.addNewGraphic().addNewGraphicData();
XmlToken xmlToken =
xmlToken = XmlToken.Factory.parse(picXml);
} catch (XmlException xe) {
xe.printStackTrace();
inline.set(xmlToken);
// graphicData.set(xmlToken);
inline.setDistT(0);
inline.setDistB(0);
inline.setDistL(0);
inline.setDistR(0);
CTPositiveSize2D extent = inline.addNewExtent();
extent.setCx(width);
extent.setCy(height);
CTNonVisualDrawingProps docPr = inline.addNewDocPr();
docPr.setId(id);
docPr.setName("图片" + id);
docPr.setDescr("");
POI或者JXL、docx4j,都是基于公开的标准做的。Office自2007版本开始使用ooxml,压缩的xml文档,2007之前都是二进制的B+树。但是2007+版本也只是把文件通用性结构部分公开了,微软的半开放导致一残废则都残废。所以设计到真正的图表,Flash 都没法子了。上面的类是代替POI中的XWPFDocument。因为继承了XWPFDocument,所以addPictureData不用重写了,图片显示的方法新增一下。这是因为POI 在拼装xml的时候把图片数据放入了,但是没有给提供显示的方法。用了OOXML就要用2007+版本,之所以选择它是因为2007+已经成为了世界标准。2007更是一个里程碑(不谈对微软情感看法)。(忘记说了POI 对word处理相当不给力,上面的代码是添加图片的bug处理,即使因为官方少了一段显示图片的xml)
public void exportToWord2(){
int picWidth = 240;
int picHeight = 150;
int picType = XWPFDocument.PICTURE_TYPE_JPEG;
String filePath = "简报.docx";
response.reset(); // 清空buffer
response.setContentType("application/vnd.openxmlformats-officedocument.wordprocessingml.document");
filePath = java.net.URLEncoder.encode(filePath, "UTF-8");
response.setHeader("Content-Disposition", " filename="+ new String(filePath.getBytes("UTF-8"), "GBK"));// 定义文件名
response.setHeader("Pragma", "no-cache");
response.setHeader("Expires", " 0");
ServletOutputStream fOut = response.getOutputStream();
XWPFParagraph paragraph =
XWPFTable table =
CustomXWPFDocument doc = new CustomXWPFDocument();
paragraph = doc.createParagraph();
doc.addPictureData(picInputStream,picType);
doc.createPicture(paragraph,doc.getAllPictures().size()-1, picWidth, picHeight,"");
doc.write(fOut);
fOut.flush();
fOut.close();
response.getOutputStream().flush();
response.getOutputStream().close();
} catch (Exception e) {
e.printStackTrace();
其中picInputStream 省略,这个图可以是又Jfreechart得到。
JFreeChart chart =
//.......省略
ByteArrayOutputStream out = new ByteArrayOutputStream();
ChartUtilities.writeChartAsPNG(out, chart, 400, 300);
ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray());
这样通过Jfreechart就可以得到ByteArrayInputStream.
因为addPictureData方法接收的参数是InputStream 看到网上很多人喜欢先写入操作系统,然后读取到流,我不喜。在生成图片的时候直接放到ByteArrayInputStream(继承了抽象类InputStream),直接获取就少了存储相关的操作。JFreechart获取inputStream也就这2行代码。
createPicture方法的picAttch是图片之间放的东西 可以是N个空格做间隔,也可以是文字
弄一个word文件写入磁盘中测试例子,包含POI生成表格到word,jfreechart和POI生成图插入到word.需要jfreechart和poi ooxml的jar
import java.awt.C
import java.awt.F
import java.io.ByteArrayInputS
import java.io.ByteArrayOutputS
import java.io.FileOutputS
import java.text.DecimalF
import java.text.NumberF
import org.apache.poi.xwpf.usermodel.XWPFD
import org.apache.poi.xwpf.usermodel.XWPFT
import org.apache.poi.xwpf.usermodel.XWPFTableR
import org.jfree.chart.ChartF
import org.jfree.chart.ChartU
import org.jfree.chart.JFreeC
import org.jfree.chart.labels.StandardPieSectionLabelG
import org.jfree.chart.plot.PieP
import org.jfree.chart.plot.PlotO
import org.jfree.data.category.DefaultCategoryD
import org.jfree.data.general.DefaultPieD
public class CreateTablesWithPOI {
public static void main(String[] args) {
String outputFile = "D:\\test.docx";
CustomXWPFDocument document = new CustomXWPFDocument();
XWPFTable tableOne = document.createTable();
XWPFTableRow tableOneRowOne = tableOne.getRow(0);
tableOneRowOne.getCell(0).setText("第1行第1列");
tableOneRowOne.addNewTableCell().setText("第1行第2列");
tableOneRowOne.addNewTableCell().setText("第1行第3列");
tableOneRowOne.addNewTableCell().setText("第1行第4列");
XWPFTableRow tableOneRowTwo = tableOne.createRow();
tableOneRowTwo.getCell(0).setText("第2行第1列");
tableOneRowTwo.getCell(1).setText("第2行第2列");
tableOneRowTwo.getCell(2).setText("第2行第3列");
FileOutputStream fO
fOut = new FileOutputStream(outputFile);
ByteArrayInputStream
in = getPieChartImage();
String ind = document.addPictureData(in, XWPFDocument.PICTURE_TYPE_JPEG);
System.out.println("pic ID=" + ind);
document.createPicture(document.getAllPictures().size()-1, 200, 200,"
// 放第二张图
ind = document.addPictureData(getBarChartImage(), XWPFDocument.PICTURE_TYPE_JPEG);
System.out.println("pic ID=" + ind);
document.createPicture(document.getAllPictures().size()-1, 200, 200,"
document.write(fOut);
fOut.flush();
// 操作结束,关闭文件
fOut.close();
} catch (Exception e) {
e.printStackTrace();
public static ByteArrayInputStream getPieChartImage() {
ByteArrayInputStream in =
DefaultPieDataset pieDataset = new DefaultPieDataset();
pieDataset.setValue(" 北京局 ", 20);
pieDataset.setValue(" 上海局 ", 18);
pieDataset.setValue(" 天津局 ", 16);
pieDataset.setValue(" 重庆局 ", 15);
pieDataset.setValue(" 山东局 ", 45);
JFreeChart chart = ChartFactory.createPieChart3D(" 企业备案图 ", pieDataset,
true, false, false);
// 设置标题字体样式
chart.getTitle().setFont(new Font(" 黑体 ", Font.BOLD, 20));
// 设置饼状图里描述字体样式
PiePlot piePlot = (PiePlot) chart.getPlot();
piePlot.setLabelFont(new Font(" 黑体 ", Font.BOLD, 10));
// 设置显示百分比样式
piePlot.setLabelGenerator(new StandardPieSectionLabelGenerator(
(" {0}({2}) "), NumberFormat.getNumberInstance(),
new DecimalFormat(" 0.00% ")));
// 设置统计图背景
piePlot.setBackgroundPaint(Color.white);
// 设置图片最底部字体样式
chart.getLegend().setItemFont(new Font(" 黑体 ", Font.BOLD, 10));
ByteArrayOutputStream out = new ByteArrayOutputStream();
ChartUtilities.writeChartAsPNG(out, chart, 400, 300);
= new ByteArrayInputStream(out.toByteArray());
} catch (Exception e) {
e.printStackTrace();
public static ByteArrayInputStream getBarChartImage() {
ByteArrayInputStream in =
DefaultCategoryDataset dataset =new DefaultCategoryDataset();
dataset.addValue(100,"Spring Security","Jan");
dataset.addValue(200,"jBPM 4","Jan");
dataset.addValue(300,"Ext JS","Jan");
dataset.addValue(400,"JFreeChart","Jan");
JFreeChart chart = ChartFactory.createBarChart("chart","num","type",dataset, PlotOrientation.VERTICAL, true, false, false);
// 设置标题字体样式
chart.getTitle().setFont(new Font(" 黑体 ", Font.BOLD, 20));
// 设置饼状图里描述字体样式
// 设置图片最底部字体样式
chart.getLegend().setItemFont(new Font(" 黑体 ", Font.BOLD, 10));
ByteArrayOutputStream out = new ByteArrayOutputStream();
ChartUtilities.writeChartAsPNG(out, chart, 400, 300);
= new ByteArrayInputStream(out.toByteArray());
} catch (Exception e) {
e.printStackTrace();
POI中设置一段文字我们可以写一个静态通用方法createParagraphContent,大致内容如下POI.java
public static void createParagraphContent(CustomXWPFDocument doc,String content) {
XWPFRun title= doc.createParagraph().createRun();// 设置一个新的段落
title.setText(content);
title.setFontFamily("宋体");
title.setBold(true);
itext的例子请参考
http://oneinit.iteye.com/blog/1529917
http://www.dotblogs.com.tw/angus/archive//15332.aspx
浏览 21734
写的很详细,帮我解决了问题,非常感谢楼主分享。poi版本需3.8或以上。以前版本不支持导出图片。 还是希望能通过fusioncharts 的图表能插入进去,哎
请问 要如何将 表格创建在指定的地方你看里面的例子,运行一下试试,布局原理跟HTML的table原理是一样的
浏览: 196951 次
来自: 杭州
请问下怎么删除word里面的图片呢
addBatch确实可以1.这个和复合索引没得毛关系2.in查 ...
dagf113225 写道请问,这个mysql执行SQL的花费 ...
请问,这个mysql执行SQL的花费的时间的工具叫什么?谢谢! ...
white_crucifix 写道我怎么觉得builder模式 ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'

我要回帖

更多关于 excel表格常用技巧大全 的文章

 

随机推荐