宿迁腾云网络网站建设公司

腾云网络 八年经验专注网站建设
  • 首页
  • 服务项目
    • 网站建设
    • 微信小程序
    • APP开发
    • SEO优化
  • 建站费用
  • 成功案例
    • 网站建设案例
    • 小程序案例
    • APP开发案例
    • SEO优化案例
  • 行业动态
    • 网站建设
    • SEO优化
    • 技术日志
  • 联系我们
    • 关于我们
首页 > 行业动态 > 技术日志 > 用PHPWord.php.ini等函数读取WORD的话

用PHPWord.php.ini等函数读取WORD的话

2021-06-27

如果使用FILE、OPEN等函数直接读取WORD,经常会出现乱码。最初,我不得不使用COM。这是我在新 WORD 中读取和存储的简单文件

一、 首先打开PHP.ini的COM,操作如下

1.

extension=php_com_dotnet.dll

2.

com.allow_dcom = true

二、开启后,可以尝试以下操作

1、为新的 COM 组件创建索引

$word = new COM("word.application") or die("Can't start Word!");

2、显示当前使用的Word版本号

echo "Loading Word, v. {$word->Version}";

3、设置其可见性为0(),如果想在前端打开就用1(true)

$word->Visible = 0;

4、打开文档

$word->Documents->open(dirname(__FILE__)."/1.doc");

5、阅读文档内容

$test= $word->ActiveDocument->content->Text;

6、输出文档内容

echo $test;

更多PHP中读写WORD文档的代码总结如下:

1.使用COM组件

Version}<br>”;  
// 把它的可见性设置为0(假),如果要使它在最前端打开,使用1(真)  
// to open the application in the forefront, use 1 (true)  
//$word->Visible = 0;  
//打?一个文档  
$word->Documents->OPen(”d:\myweb\muban.doc”);  
//读取文档内容  
$test= $word->ActiveDocument->content->Text;  
echo $test;  
echo “<br>”;  
//将文档中需要换的变量更换一下  
$test=str_replace(”<{变量}>”,”这是变量”,$test);  
echo $test;  
$word->Documents->Add();  
// 在新文档中添加文字  
$word->Selection->TypeText(”$test”);  
//把文档保存在目录中  
$word->Documents[1]->SaveAs(”d:/myweb/comtest.doc”);  
// 关闭与COM组件之间的连接  
$word->Quit();  
?> 

2.是更简洁的方法,可以跨平台

以下是详细代码:

.word.php

HTML XMLns:o="urn:Schemas-microsoft-com:office:office"';
    echo 'xmlns:w="urn:schemas-microsoft-com:office:word"';
    echo 'xmlns="http://www.w3.org/TR/REC-html40">';
  }
  function save($path){
    echo "html>";
    $data=ob_get_contents(); //返回输出缓冲区的内容
    ob_end_clean(); //清空缓冲区并关闭输出缓冲
    $this->writeFile($path,$data); //将缓冲区内容写入word
  }
  function writeFile($fn,$data){
    $fp=fopen($fn,"wb+");
    fwrite($fp,$data);
    fclose($fp);
  }
}

.php

start();
//以下内容会保存在WORD文件中,可以使用HTML标签
?>
 <h1>直接用php创建word文档h1>
 作者:axgle
<hr size=1>
 <p>如果你打开data.doc,看到了这里的介绍,则说明word文档创建成功了。
<p>
不论是在什么操作系统下,使用本方法都可以直接用PHP生成word文档。绝对不是吹牛!
就算是没有安装word,也能够生成word文件。
当然了,生成的word文件可以用word,wps或者其他软件打开。
<p>
<b>使用方法:b>
<br>
首先用$word->start()表示要生成word文件了。
然后你可以输出任何的HTML代码,不论是从文件读过来再写到这里,
还是直接在这里输出HTML,都没有关系。
<p>等你输出完毕后,用$word->save($path)方法,其中$path是你想
生成的word文件的名称(可以给出完整的路径).当你使用了$word->save()
方法后,这后面的任何输出都和word文件没有关系了,也就是说word的生成
工作就完成了。之后就和你平常使用php的方式一样拉。随便你输出什么东西,
都直接在浏览器里输出,而不会写到word里面去。
<p>这是本人想到的一个很有意思的方法,它的实现方法出人意料的简单,并且避免
了对windows环境的依赖。
<br>哈哈,很有意思吧?享受它吧!
<hr size=1>
save("data.doc");//保存word并且结束.
//以下内容正常输出在页面文件中
header("Content-type:text/html;charset=utf-8");
echo 'data.doc生成成功,请到目录下查看<br>';
?>

3.通过Web API读取和显示word文档

可以使用API​​,可以看到写应用的API

申请一个就可以用了,可以看看...免费版有限制

比如,如果你支持它,你可以参考我。我申请了,所以你可以使用它...

保存本地html文件,打开后直接使用

词相似

<!DOCTYPE html PUBLIC "-//w3c//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>测试百会格格远程APItitle>
head>
<body>
<form action="http://gege.baihui.com/remotedoc.im?apikey=079c6475174c7a46351260ed35e54ecd&output=editor" target="_self" enctype="multipart/form-data" method="post">
上传文件: <input type="file" name="content" site="38"/>
<input type="hidden" name="filename" value="my.xls,my.xlsx" />
<input type="hidden" name="saveurl" value="http://vai.com" />
<input type="hidden" name="id" value="21012145" />
<input type="hidden" name="format" value="xlsx" />
<input type="hidden" name="persistence" value="true" />
<input type="submit" value="提交" />
form>
body>
html>

4.PHP 导出Word文档的原理和例子

原理

一般导出doc文档有两种方式,一种是使用com作为php的扩展库安装在服务器上,然后创建一个com并调用其方法。安装好的服务器可以调用一个名为word的com。生成word文档,但是我不推荐这种方式php导出word格式数据的实现代码,因为执行效率比较低(我测试过,在word客户端执行代码的时候服务端居然会打开一个)。理想的com应该没有接口,在后台进行数据转换。这个效果会好一些,但是这些扩展一般是需要收费的。

用PHPWord.php.ini等函数读取WORD的话(图1)

第二种方法是使用PHP将我们的doc文档的内容直接写入一个后缀为doc的文件中。使用该方法不需要依赖第三方扩展,执行效率高。

word本身的功能还是很强大的,可以打开html格式的文件,并且可以保留格式,即使后缀是doc也能正常识别和打开。这为我们提供了便利。但有一个问题。 html格式文件中的图片只有一个地址,真实图片保存在别处。也就是说,如果将 HTML 格式写入 doc,则 doc 将不包含图片。那么我们如何创建一个包含图片的doc文档呢?我们可以使用非常接近html的mht格式。

mht 格式与 html 非常相似,只是在 mht 格式中,来自外部链接的文件,例如图片和 CSS 会被编码和存储。因此,单个 mht 文件可以保存一个网页中的所有资源。当然,相比html,它的尺寸会更大。

mht格式可以用word识别吗?我把一个网页保存为mht,然后修改后缀为doc,然后用word打开,OK,word也能识别mht文件,显示图片。

好的,既然doc可以识别mht,接下来就是考虑如何将图片放入mht。由于html代码中图片的地址写在img标签的src属性中,所以只要提取html代码中的src属性值,就可以得到图片地址。当然有可能你得到的是相对路径,没关系,加上URL前缀,改成绝对路径即可。有了图片地址,我们就可以通过函数获取图片文件的具体内容,然后调用函数将文件内容编码成代码,最后插入到mht文件的合适位置。

最后,我们有两种方法可以将文件发送到客户端。一种是先在服务器端生成一个doc文档,然后记录doc文档的地址,最后通过(":xx.doc");就可以让客户端下载这个doc了。另一种是直接发送html请求,修改html协议部分,将其-type设置为/doc,set-to,后跟文件名,发送html协议后,直接将文件内容发送到 ,你也可以让客户端下载这个doc文件。

实现

通过以上原理的介绍,相信大家应该对实现过程有了初步的了解。下面我将给出一个导出功能。该函数可以将 HTML 代码导出为带有 3 个参数的 mht 文档。 2 为可选参数

:要转换的HTML代码

用PHPWord.php.ini等函数读取WORD的话(图2)

:如果HTML代码中的图片地址都是相对路径,那么这个参数就是HTML代码中缺失的绝对路径。

:是否去除HTML代码中的超链接

返回值为mht的文件内容,可以保存为后缀为doc的文件

这个函数的主要作用其实就是分析HTML代码中的所有图片地址,依次下载。获取到图片内容后,调用类将图片添加到mht文件中。具体的添加细节封装在类中。

/**
 * 根据HTML代码获取word文档内容
 * 创建一个本质为mht的文档,该函数会分析文件内容并从远程下载页面中的图片资源
 * 该函数依赖于类MhtFileMaker
 * 该函数会分析img标签,提取src的属性值。但是,src的属性值必须被引号包围,否则不能提取
 * 
 * @param string $content HTML内容
 * @param string $absolutePath 网页的绝对路径。如果HTML内容里的图片路径为相对路径,那么就需要填写这个参数,来让该函数自动填补成绝对路径。这个参数最后需要以/结束
 * @param bool $isEraseLink 是否去掉HTML内容中的链接
* by www.365jz.com
 */
function getWordDocument( $content , $absolutePath = "" , $isEraseLink = true )
{
    $mht = new MhtFileMaker();
    if ($isEraseLink)
        $content = preg_replace('/<a\s*.*?\s*>(\s*.*?\s*)<\/a>/i' , '$1' , $content);   //去掉链接
       $images = array();
    $files = array();
    $matches = array();
    //这个算法要求src后的属性值必须使用引号括起来
    if ( preg_match_all('/<img[.\n]*?src\s*?=\s*?[\"\'](.*?)[\"\'](.*?)\/>/i',$content ,$matches ) )
    {
        $arrPath = $matches[1];
        for ( $i=0;$i<count($arrPath);$i++)
        {
            $path = $arrPath[$i];
            $imgPath = trim( $path );
            if ( $imgPath != "" )
            {
                $files[] = $imgPath;
                if( substr($imgPath,0,7) == 'http://')
                {
                    //绝对链接,不加前缀
                }
                else
                {
                    $imgPath = $absolutePath.$imgPath;
                }
                $images[] = $imgPath;
            }
        }
    }
    $mht->AddContents("tmp.html",$mht->GetMimeType("tmp.html"),$content);
    for ( $i=0;$i<count($images);$i++)
    {
        $image = $images[$i];
        if ( @fopen($image , 'r') )
        {
            $imgcontent = @file_get_contents( $image );
            if ( $content )
                $mht->AddContents($files[$i],$mht->GetMimeType($image),$imgcontent);
        }
        else
        {
            echo "file:".$image." not exist!<br />";
        }
    }
    return $mht->GetFile();
}

使用方法:

$fileContent = getWordDocument($content,"https://www.365jz.com/Music/etc/");
$fp = fopen("test.doc", 'w');
fwrite($fp, $fileContent);
fclose($fp);

其中$变量应该是HTML源代码,下面的链接应该是可以在HTML代码中填写图片相对路径的URL地址

注意在使用这个函数之前,需要先包含这个类,这个类可以帮助我们生成Mht文档。

wudicgi@yahoo.de>
Description:  The class can make .mht file.
***********************************************************************/
class MhtFileMaker{
    var $config = array();
    var $headers = array();
    var $headers_exists = array();
    var $files = array();
    var $boundary;
    var $dir_base;
    var $page_first;
    function MhtFile($config = array()){
    }
    function SetHeader($header){
        $this->headers[] = $header;
        $key = strtolower(substr($header, 0, strpos($header, ':')));
        $this->headers_exists[$key] = TRUE;
    }
    function SetFrom($from){
        $this->SetHeader("From: $from");
    }
    function SetSubject($subject){
        $this->SetHeader("Subject: $subject");
    }
    function SetDate($date = NULL, $istimestamp = FALSE){
        if ($date == NULL) {
            $date = time();
        }
        if ($istimestamp == TRUE) {
            $date = date('D, d M Y H:i:s O', $date);
        }
        $this->SetHeader("Date: $date");
    }
    function SetBoundary($boundary = NULL){
        if ($boundary == NULL) {
            $this->boundary = '--' . strtoupper(md5(mt_rand())) . '_MULTIPART_MIXED';
        } else {
            $this->boundary = $boundary;
        }
    }
    function SetBaseDir($dir){
        $this->dir_base = str_replace("\\", "/", realpath($dir));
    }
    function SetFirstPage($filename){
        $this->page_first = str_replace("\\", "/", realpath("{$this->dir_base}/$filename"));
    }
    function AutoAddFiles(){
        if (!isset($this->page_first)) {
            exit ('Not set the first page.');
        }
        $filepath = str_replace($this->dir_base, '', $this->page_first);
        $filepath = 'http://mhtfile' . $filepath;
        $this->AddFile($this->page_first, $filepath, NULL);
        $this->AddDir($this->dir_base);
    }
    function AddDir($dir){
        $handle_dir = opendir($dir);
        while ($filename = readdir($handle_dir)) {
            if (($filename!='.') && ($filename!='..') && ("$dir/$filename"!=$this->page_first)) {
                if (is_dir("$dir/$filename")) {
                    $this->AddDir("$dir/$filename");
                } elseif (is_file("$dir/$filename")) {
                    $filepath = str_replace($this->dir_base, '', "$dir/$filename");
                    $filepath = 'http://mhtfile' . $filepath;
                    $this->AddFile("$dir/$filename", $filepath, NULL);
                }
            }
        }
        closedir($handle_dir);
    }
    function AddFile($filename, $filepath = NULL, $encoding = NULL){
        if ($filepath == NULL) {
            $filepath = $filename;
        }
        $mimetype = $this->GetMimeType($filename);
        $filecont = file_get_contents($filename);
        $this->AddContents($filepath, $mimetype, $filecont, $encoding);
    }
    function AddContents($filepath, $mimetype, $filecont, $encoding = NULL){
        if ($encoding == NULL) {
            $filecont = chunk_split(base64_encode($filecont), 76);
            $encoding = 'base64';
        }
        $this->files[] = array('filepath' => $filepath,
                               'mimetype' => $mimetype,
                               'filecont' => $filecont,
                               'encoding' => $encoding);
    }
    function CheckHeaders(){
        if (!array_key_exists('date', $this->headers_exists)) {
            $this->SetDate(NULL, TRUE);
        }
        if ($this->boundary == NULL) {
            $this->SetBoundary();
        }
    }
    function CheckFiles(){
        if (count($this->files) == 0) {
            return FALSE;
        } else {
            return TRUE;
        }
    }
    function GetFile(){
        $this->CheckHeaders();
        if (!$this->CheckFiles()) {
            exit ('No file was added.');
        } //www.365jz.com
        $contents = implode("\r\n", $this->headers);
        $contents .= "\r\n";
        $contents .= "MIME-Version: 1.0\r\n";
        $contents .= "Content-Type: multipart/related;\r\n";
        $contents .= "\tboundary=\"{$this->boundary}\";\r\n";
        $contents .= "\ttype=\"" . $this->files[0]['mimetype'] . "\"\r\n";
        $contents .= "X-MimeOLE: Produced By Mht File Maker v1.0 beta\r\n";
        $contents .= "\r\n";
        $contents .= "This is a multi-part message in MIME format.\r\n";
        $contents .= "\r\n";
        foreach ($this->files as $file) {
            $contents .= "--{$this->boundary}\r\n";
            $contents .= "Content-Type: $file[mimetype]\r\n";
            $contents .= "Content-Transfer-Encoding: $file[encoding]\r\n";
            $contents .= "Content-Location: $file[filepath]\r\n";
            $contents .= "\r\n";
            $contents .= $file['filecont'];
            $contents .= "\r\n";
        }
        $contents .= "--{$this->boundary}--\r\n";
        return $contents;
    }
    function MakeFile($filename){
        $contents = $this->GetFile();
        $fp = fopen($filename, 'w');
        fwrite($fp, $contents);
        fclose($fp);
    }
    function GetMimeType($filename){
        $pathinfo = pathinfo($filename);
        switch ($pathinfo['extension']) {
            case 'htm': $mimetype = 'text/html'; break;
            case 'html': $mimetype = 'text/html'; break;
            case 'txt': $mimetype = 'text/plain'; break;
            case 'cgi': $mimetype = 'text/plain'; break;
            case 'php': $mimetype = 'text/plain'; break;
            case 'css': $mimetype = 'text/css'; break;
            case 'jpg': $mimetype = 'image/jpeg'; break;
            case 'jpeg': $mimetype = 'image/jpeg'; break;
            case 'jpe': $mimetype = 'image/jpeg'; break;
            case 'gif': $mimetype = 'image/gif'; break;
            case 'png': $mimetype = 'image/png'; break;
            default: $mimetype = 'application/octet-stream'; break;
        }
        return $mimetype;
    }
}
?>

上面讨论了如何通过mht文件从PHP中导出doc格式。这种方法可以解决一个难题,就是在导出的doc文件中包含图片。当然,如果你想包含更多的内容,比如CSS样式表php导出word格式数据的实现代码,你只需要使用正则表达式来分析HTML代码中的link标签并提取css即可。然后读取样式文件的地址并进行编码,最后添加到 mht 文件中。

以上就是本文的全部内容,希望大家喜欢。

Tag: html代码 doc mht
网站制作公众号

宿迁腾云网络网站建设公司 | 网站开发 | 网站制作 | 网站优化

咨询电话:13160355545

上一篇

返回栏目

下一篇

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。

热推

  • php框架源码分析CorePHP意味着使用纸和笔解决数学问题的框架-解决方案odoo框架源码分析
  • php文件上传代码 【点击查看】黑客技术文档学习书籍全套工具包相关教学视频php 文件上传源码
  • php 代码加密 组件 教程YiiPHP开源框架是一套基于组件用于大规模web应用开发php代码打包加密
  • php代码做成图片格式我将为大家介绍如何使用PHP语言来编码和解码JSON对象php 上传图片代码
  • php代码混淆器手机多功能管理器修复arsc文件一个解析bug解析解析python 代码混淆器
  • php开源网站织梦真的要收费了,腾云网络不是很久不维护开源php论坛
  • 本月和人工智能语言正在蓬勃发展每一种编程语言的兴起从来都离不开
  • 后盾php视频教程第一部之php博客项目实战开发陈金凌:关于,,自建独立站项目!(组图)lamp兄弟连高洛峰php项目实战视频教程
  • php框架 一下2022年最受欢迎的8种语言,你知道几个? php mvc框架学习
  • php扩展计算机编程的世界里翻一翻的50种“,!”程序安装php curl扩展

相关

php生成html代码强烈建议安装插件,代码写完后必备功能介

php生成html代码强烈建议安装插件,代码写完后必备功能介

php html 代码编辑器Bigsur11.2.311.2

php html 代码编辑器Bigsur11.2.311.2

php代码 不起作用的格式著名腾云网络软件宣布制裁大疆!明天

php代码 不起作用的格式著名腾云网络软件宣布制裁大疆!明天

php购物车结算代码自助结算购物车研发商超嗨智能宣布完成数千

安卓php代码编辑器为了方便Java初学者选择开发工具,本文

15款代码编辑器,必将成为app开发的理想工具!

15款代码编辑器,必将成为app开发的理想工具!

1.遵守PHP核心代码的命名规则,你知道吗?


PHP静态页面教程(模板及模板解析)(组图)

PHP静态页面教程(模板及模板解析)(组图)

php统计网站访问量代码如何使用通过pip下载$pip提取数

php统计网站访问量代码如何使用通过pip下载$pip提取数

php文件上传代码Html中表单不能实现文件的上传,限制了一

标签

seo(1182) 市场营销(661) 网站制作(573) 网站建设(564) 搜索引擎(553) 网站(482) PHP(361) 编程语言(345) 建站(294) 关键词排名优化(267) 网站建设公司(245) 优化(216) seo排名(207) 域名(190) 软件(171) 网站优化(148) 搜索引擎优化(146) 外链(141) 科技(136) 网站关键词(124) 网站排名优化(123) 域名服务器(120) 网站排名(107) 时政(103) 排名优化(95) 搜索引擎收录(93) 网站设计(92) 电子商务(88) 引擎(86) 移动互联网(85) 开发框架(79) 开发(75) 网站服务器(74) 框架(68) 前端开发(68) 网站分析(66) 网站建设方案(65) 关键(64) 流量(63) 源码(62) 百度优化(62) 网站权重(61) 开放源代码(59) seo培训(53) 网页设计(51) 百度(51) php框架(50) 网站建设知识(50) 大数据(50) 谷歌(49)
宿迁腾云网络网站建设公司
网站建设
  • 私人定制
  • 标准模板建站
  • 经济模板建站
精品模板

宿迁腾云网络网站建设公司

联系电话:13160355545

公司地址:江苏省宿迁市丽景湾华庭北门都市花园公寓9楼907

联系邮箱:admin@tyweb.net

全国分站
  • 北京
  • 广东
  • 东莞 广州 中山 深圳 惠州 江门 珠海 汕头 佛山 湛江 河源 肇庆 潮州 清远 韶关 揭阳 阳江 云浮 茂名 梅州 汕尾
  • 山东
  • 济南 青岛 临沂 济宁 菏泽 烟台 泰安 淄博 潍坊 日照 威海 滨州 东营 聊城 德州 莱芜 枣庄
  • 江苏
  • 苏州 徐州 盐城 无锡 南京 南通 连云港 常州 扬州 镇江 淮安 泰州 宿迁
  • 河南
  • 郑州 南阳 新乡 安阳 洛阳 信阳 平顶山 周口 商丘 开封 焦作 驻马店 濮阳 三门峡 漯河 许昌 鹤壁 济源
  • 上海
  • 河北
  • 石家庄 唐山 保定 邯郸 邢台 沧州 秦皇岛 张家口 衡水 廊坊 承德
  • 浙江
  • 温州 宁波 杭州 台州 嘉兴 金华 湖州 绍兴 舟山 丽水 衢州
  • 陕西
  • 西安 咸阳 宝鸡 汉中 渭南 安康 榆林 商洛 延安 铜川
  • 湖南
  • 长沙 邵阳 常德 衡阳 株洲 湘潭 永州 岳阳 怀化 郴州 娄底 益阳 张家界 湘西
  • 重庆
  • 福建
  • 漳州 泉州 厦门 福州 莆田 宁德 三明 南平 龙岩
  • 天津
  • 云南
  • 昆明 红河 大理 文山 德宏 曲靖 昭通 楚雄 保山 玉溪 丽江 临沧 思茅 西双版纳 怒江 迪庆
  • 四川
  • 成都 绵阳 广元 达州 南充 德阳 广安 阿坝 巴中 遂宁 内江 凉山 攀枝花 乐山 自贡 泸州 雅安 宜宾 资阳 眉山 甘孜
  • 广西
  • 贵港 玉林 北海 南宁 柳州 桂林 梧州 钦州 来宾 河池 百色 贺州 崇左 防城港
  • 安徽
  • 芜湖 合肥 六安 宿州 阜阳 安庆 马鞍山 蚌埠 淮北 淮南 宣城 黄山 铜陵 亳州 池州 巢湖 滁州
  • 海南
  • 三亚 海口 琼海 文昌 东方
  • 江西
  • 南昌 赣州 上饶 吉安 九江 新余 抚州 宜春 景德镇 萍乡 鹰潭
  • 湖北
  • 武汉 宜昌 襄樊 荆州 恩施 孝感 黄冈 十堰 咸宁 黄石 仙桃 随州 天门 荆门 潜江 鄂州 神农架
  • 山西
  • 太原 大同 运城 长治 晋城 忻州 临汾 吕梁 晋中 阳泉 朔州
  • 辽宁
  • 大连 沈阳 丹东 辽阳 葫芦岛 锦州 朝阳 营口 鞍山 抚顺 阜新 本溪 盘锦 铁岭
  • 黑龙江
  • 齐齐哈尔 哈尔滨 大庆 佳木斯 双鸭山 牡丹江 鸡西 黑河 绥化 鹤岗 伊春 大兴安岭 七台河
  • 内蒙古
  • 赤峰 包头 通辽 呼和浩特 乌海 鄂尔多斯 呼伦贝尔
  • 贵州
  • 贵阳 黔东 黔南 遵义 黔西 毕节 铜仁 安顺 六盘水
  • 甘肃
  • 兰州 天水 庆阳 武威 酒泉 张掖 陇南 白银 定西 平凉 嘉峪关 临夏 金昌 甘南
  • 青海
  • 西宁 海西 海东 海北 果洛 玉树 黄南
  • 新疆
  • 乌鲁木齐 伊犁 昌吉 石河子 哈密
  • 西藏
  • 拉萨 山南 林芝 日喀则
  • 吉林
  • 长春 白山 白城 延边 松原 辽源 通化 四平
  • 宁夏
  • 银川 吴忠 中卫 石嘴山 固原
SiteMap
网站地图
TAG标签
Copyright © 2017-2025 TYWEB.NET 宿迁腾云网络科技有限公司 ALL RIGHTS RESERVED.   苏ICP备17033535号-1

热门搜索

百度 下载 2025 2024 2026 货源 货货源 虚拟 禅道 报名 金蝶KIS旗舰版
  • 客服

    在线客服

  • 电话

    13160355545

  • 微信

精品模板
建站费用
成功案例
联系我们