我的git代码仓库: [https://code.aliyun.com/whjwnavy] or [https://github.com/WHJWNAVY]

Python学习:Python小玩意-imgage_to_excel

设计语言 WHJWNAVY 629℃ 95评论

最近在学习Python,闲着无聊开发了一个小软件,用到了pillow、openpyxl、等第三方库。

主要原理就是打开一幅图片,依次读取图片每个像素的RGB值,然后把该值作为Excel表格中

对应单元格的背景色。最后再把每个单元格设置为高度与宽度相等的小正方形。下面是效果图:


 

源码:https://github.com/WHJWNAVY/Python-Image_to_excel.git

 

from openpyxl.workbook import Workbook

from openpyxl.styles import PatternFill, Color

from PIL import Image

import datetime

 

def dec_to_base26(d):

    s = ""

    m = 0

    while d > 0:

        m = d % 26

        if m == 0:

            m = 26

        s = "{0:c}{1:s}".format(m+64, s)

        d = (d - m) // 26

    return s

 

def base26_to_dec(s):

    d = 0

    j = 1

    st = s.upper()

    for x in range(0len(st))[::-1]:

        c = ord(st[x])

        if c < 65 and c > 90:

            return 0

        d += (c - 64) * j

        j *= 26

    return d

 

def decxy_to_excelxy(x, y):

    return("{0:s}{1:d}".format(dec_to_base26(x), y))

 

def pixel_to_xrgbstr(pix):

    return ("00{0:02X}{1:02X}{2:02X}".format(pix[0], pix[1], pix[2]))

 

def image_to_excel(imgName):

    wb = Workbook()

    ws = wb.active

 

    print("Open Image File [{0}]".format(imgName))

    try:

        img = Image.open(imgName)

    except:

        print("Error to Open [{0}]!!!".format(imgName))

 

    #if "RGB" in img.mode:

    if "RGB" == img.mode:

        print("Size{0},Format({1}),Color({2})".format(img.size, img.format, img.mode))

    else:

        print("Not a RGB image file!!!")

        img = img.convert("RGB")

        print("Convert to RGB Success!!!")

 

    width = img.size[0]

    height = img.size[1]

 

    zoom = 0

 

    if width >= height:

        maxsize = width

    else:

        maxsize = height

 

    if maxsize >= 400:

        zoom = maxsize / 400

        width = int(width / zoom)

        height = int(height / zoom)

        img = img.resize((width, height))

        print("Image Size too large, Resize to", img.size)

    index = 0

 

    print("Start Process!")

    for w in range(width):

        index += 1

        print("#", end="")

        if index > 80:

            index = 0

            print("")

 

        for h in range(height):

            pixel = img.getpixel((w, h))

            loc = decxy_to_excelxy(w+1, h+1)

            #print("LOC", loc)

            c = ws[loc]

            col = pixel_to_xrgbstr(pixel)

            #print("COL", col)

            cfill = PatternFill(fill_type="solid", start_color=col)

            c.fill = cfill

            ws.column_dimensions[dec_to_base26(w+1)].width = 1

            ws.row_dimensions[h+1].height = 6

 

    print("\nProcess Done!")

    timenow = datetime.datetime.now()

    timestr = timenow.strftime("%Y-%m-%d-%H-%M-%S")

    namestr = "{0}-{1}.xlsx".format(imgName, timestr)

    print("Save File As [{0}]".format(namestr))

    wb.save(namestr)

    print("Save Done!")

 

name = input("Please Input Image File Name:")

print("Start......")

try:

    image_to_excel(name)

except:

    print("Error!!!!!!")

print("Over......")

转载请注明:胡椒小兄弟 » Python学习:Python小玩意-imgage_to_excel

喜欢 (2)or分享 (0)
发表我的评论
取消评论
表情 签到
(95)个小伙伴在吐槽
  1. very interesting post
    匿名2017-10-30 02:22 回复
  2. I just want to mention I am newbie to blogs and honestly loved this web blog. Most likely I’m want to bookmark your blog post . You surely have really good writings. Thanks for sharing with us your webpage.
    site web2018-01-31 18:41 回复
  3. Good site! I really love how it is simple on my eyes and the data are well written. I'm wondering how I might be notified when a new post has been made. I have subscribed to your RSS which must do the trick! Have a great day!
    nationstar mortgage2018-02-02 23:50 回复
    • I gotta favorite this internet site it seems very helpful very useful
      匿名2018-02-17 19:19 回复
  4. I've been absent for some time, but now I remember why I used to love this web site. Thanks , I¡¦ll try and check back more often. How frequently you update your site?
    blogcabinca.org2018-02-03 12:21 回复
  5. Hello there, You've done a fantastic job. I will certainly digg it and personally suggest to my friends. I am sure they'll be benefited from this website.
    aoflibrary.net2018-02-03 13:49 回复
  6. I keep listening to the rumor lecture about receiving boundless online grant applications so I have been looking around for the top site to get one. Could you advise me please, where could i get some?
  7. You really make it seem so easy with your presentation but I find this matter to be actually something that I think I would never understand. It seems too complex and very broad for me. I am looking forward for your next post, I’ll try to get the hang of it!
    contractions2018-02-06 06:42 回复
  8. There is perceptibly a lot to realize about this. I suppose you made various nice points in features also.
    computer gaming2018-02-06 06:42 回复
  9. My brother recommended I might like this web site. He was totally right. This post truly made my day. You can not imagine simply how much time I had spent for this info! Thanks!
    columbusgis.com2018-02-06 10:28 回复
  10. What i don't realize is in fact how you're no longer really much more smartly-appreciated than you might be now. You are so intelligent. You recognize thus significantly when it comes to this matter, made me personally imagine it from so many varied angles. Its like women and men are not fascinated except it is one thing to do with Lady gaga! Your personal stuffs excellent. At all times care for it up!
    consultarnumero.com2018-02-06 10:30 回复
  11. A person necessarily assist to make significantly posts I might state. This is the first time I frequented your web page and up to now? I surprised with the analysis you made to make this actual publish extraordinary. Great task!
    chanelpascher.com2018-02-06 11:55 回复
  12. I wanted to compose you that little observation to help give many thanks once again just for the breathtaking tricks you have shared on this page. It was certainly open-handed of people like you to grant freely what exactly numerous people could possibly have sold for an electronic book to make some cash on their own, particularly considering the fact that you might well have done it if you ever desired. The strategies additionally served as a easy way to fully grasp that someone else have the same dream the same as mine to learn much more with regards to this problem. I am certain there are several more pleasurable opportunities up front for individuals that browse through your site.
    gshguide.com2018-02-07 01:08 回复
  13. I¡¦m not positive the place you are getting your information, however good topic. I needs to spend a while finding out much more or understanding more. Thanks for great information I used to be on the lookout for this information for my mission.
  14. I happen to be commenting to make you be aware of of the wonderful experience my cousin's child obtained visiting your blog. She realized many things, not to mention what it is like to possess a marvelous teaching nature to make men and women with ease fully grasp various very confusing issues. You actually exceeded her expected results. Many thanks for giving those valuable, trusted, informative and also easy tips on your topic to Janet.
    nationstar mortgage2018-02-07 14:24 回复
  15. You can definitely see your skills in the work you write. The arena hopes for more passionate writers like you who aren't afraid to mention how they believe. All the time follow your heart. "What power has law where only money rules." by Gaius Petronius.
    Fashion2018-02-07 15:33 回复
  16. Well I sincerely liked studying it. This post procured by you is very effective for correct planning.
    villathalassa.com2018-02-07 17:39 回复
  17. You actually make it seem so easy with your presentation but I find this topic to be really something that I think I would never understand. It seems too complex and very broad for me. I'm looking forward for your next post, I’ll try to get the hang of it!
    kenoshanow.com2018-02-07 19:34 回复
  18. I am just writing to let you understand of the wonderful experience my friend's princess enjoyed reading through your blog. She picked up a good number of details, with the inclusion of how it is like to have a marvelous coaching mindset to have certain people without hassle know various multifaceted topics. You really exceeded our desires. Thank you for showing these interesting, trustworthy, educational as well as fun guidance on this topic to Tanya.
    ircyb.org2018-02-08 00:24 回复
  19. I as well as my friends appeared to be reading the best items on your site while the sudden I had an awful feeling I never expressed respect to the blog owner for those strategies. My guys happened to be for that reason thrilled to read through all of them and have in effect unquestionably been having fun with those things. I appreciate you for really being well kind and for picking out this form of brilliant subjects millions of individuals are really desperate to understand about. My honest apologies for not expressing appreciation to earlier.
    Fashion2018-02-08 01:25 回复
  20. Thanks so much for giving everyone a very special opportunity to discover important secrets from this website. It can be so useful and also stuffed with a good time for me and my office acquaintances to search your website at least 3 times in one week to read through the fresh secrets you have. And lastly, I'm at all times fascinated concerning the extraordinary knowledge you serve. Selected 2 facts on this page are honestly the simplest I have ever had.
    yoghurtplus.com2018-02-08 04:15 回复
  21. As soon as I discovered this internet site I went on reddit to share some of the love with them.
    Home Improvement2018-02-08 16:15 回复
  22. Wow, awesome blog structure! How lengthy have you ever been blogging for? you made running a blog look easy. The entire glance of your site is wonderful, let alone the content!
    effortlessrun.com2018-02-09 01:22 回复
  23. Terrific work! This is the type of information that are meant to be shared across the internet. Shame on Google for now not positioning this put up higher! Come on over and seek advice from my site . Thank you =)
    cake recipes2018-02-09 01:58 回复
  24. I've been absent for some time, but now I remember why I used to love this site. Thank you, I will try and check back more frequently. How frequently you update your web site?
    business ideas2018-02-09 01:59 回复
  25. Thanks for the sensible critique. Me and my neighbor were just preparing to do a little research on this. We got a grab a book from our area library but I think I learned more from this post. I am very glad to see such excellent info being shared freely out there.
    public art2018-02-09 01:59 回复
  26. Hello.This article was really remarkable, especially because I was browsing for thoughts on this matter last couple of days.
    arts & culture2018-02-09 02:00 回复
  27. I want to express my thanks to you just for rescuing me from this particular circumstance. As a result of searching through the world-wide-web and getting proposals which are not helpful, I figured my entire life was over. Being alive without the presence of solutions to the issues you have fixed through your entire website is a serious case, and those that might have badly affected my entire career if I hadn't discovered your website. Your good skills and kindness in handling the whole thing was priceless. I am not sure what I would have done if I had not come across such a solution like this. It's possible to at this point relish my future. Thanks so much for this impressive and results-oriented guide. I will not be reluctant to recommend your web blog to anyone who requires counselling about this matter.
    blackfloortiles.com2018-02-09 02:04 回复
  28. I will right away grasp your rss feed as I can't in finding your e-mail subscription link or e-newsletter service. Do you have any? Kindly permit me realize so that I could subscribe. Thanks.
  29. Some genuinely good blog posts on this web site , appreciate it for contribution.
    Home Improvement2018-02-09 04:32 回复
  30. Unquestionably believe that which you stated. Your favorite justification seemed to be on the web the simplest thing to be aware of. I say to you, I definitely get annoyed while people consider worries that they plainly don't know about. You managed to hit the nail upon the top and also defined out the whole thing without having side effect , people can take a signal. Will likely be back to get more. Thanks
  31. excellent points altogether, you just gained a emblem new reader. What could you recommend about your post that you made a few days ago? Any sure?
    News2018-02-09 15:00 回复
  32. Hey, you used to write fantastic, but the last several posts have been kinda boring… I miss your super writings. Past several posts are just a little out of track! come on!
    News2018-02-09 23:49 回复
  33. Hi, Neat post. There is a problem with your website in internet explorer, would test this… IE still is the marketplace chief and a good component of folks will omit your great writing due to this problem.
    News2018-02-10 15:02 回复
  34. Hello.This post was extremely fascinating, especially because I was investigating for thoughts on this matter last Friday.
  35. I was just seeking this information for some time. After six hours of continuous Googleing, at last I got it in your site. I wonder what is the lack of Google strategy that don't rank this kind of informative sites in top of the list. Normally the top sites are full of garbage.
    faturaodemeleri.com2018-02-11 01:20 回复
  36. Utterly indited content, thank you for entropy. "He who establishes his argument by noise and command shows that his reason is weak." by Michel de Montaigne.
    News2018-02-11 04:07 回复
  37. Very interesting subject , regards for putting up. "The great aim of education is not knowledge but action." by Herbert Spencer.
    News2018-02-11 17:05 回复
  38. Good – I should definitely pronounce, impressed with your web site. I had no trouble navigating through all the tabs and related information ended up being truly simple to do to access. I recently found what I hoped for before you know it at all. Reasonably unusual. Is likely to appreciate it for those who add forums or something, site theme . a tones way for your customer to communicate. Nice task.
    Fashion2018-02-12 06:36 回复
  39. you are in point of fact a excellent webmaster. The web site loading velocity is amazing. It seems that you are doing any distinctive trick. Furthermore, The contents are masterwork. you have performed a wonderful task on this subject!
    News2018-02-12 17:49 回复
  40. I truly appreciate this post. I have been looking all over for this! Thank goodness I found it on Bing. You have made my day! Thx again!
    News2018-02-13 02:43 回复
  41. Hello. excellent job. I did not expect this. This is a splendid story. Thanks!
    poia.info2018-02-13 15:48 回复
  42. Hiya very cool blog!! Man .. Beautiful .. Wonderful .. I will bookmark your website and take the feeds additionally…I am satisfied to find a lot of useful info right here in the post, we need develop more strategies in this regard, thank you for sharing.
    News2018-02-13 22:25 回复
  43. Excellent post. I was checking constantly this blog and I'm impressed! Very helpful info specially the last part :) I care for such information much. I was looking for this certain information for a long time. Thank you and good luck.
  44. I believe you have noted some very interesting points , thanks for the post.
    News2018-02-14 06:41 回复
  45. Really excellent information can be found on site . "It is fast approaching the point where I don't want to elect anyone stupid enough to want the job." by Erma Bombeck.
    Fashion2018-02-14 14:53 回复
  46. Great blog here! Also your web site loads up very fast! What web host are you using? Can I get your affiliate link to your host? I wish my web site loaded up as quickly as yours lol
    Home Improvement2018-02-15 05:08 回复
  47. Only wanna comment that you have a very decent internet site , I love the design and style it actually stands out.
    Home Improvement2018-02-15 14:00 回复
  48. I do believe all the ideas you've presented on your post. They are very convincing and can certainly work. Still, the posts are too brief for novices. May you please lengthen them a bit from next time? Thanks for the post.
    Home Improvement2018-02-16 02:33 回复
  49. I dugg some of you post as I cerebrated they were handy very beneficial
    News2018-02-16 17:16 回复
  50. Great write-up, I am normal visitor of one¡¦s web site, maintain up the excellent operate, and It is going to be a regular visitor for a lengthy time.
    science2018-02-17 00:44 回复
  51. Good ¡V I should definitely pronounce, impressed with your web site. I had no trouble navigating through all tabs as well as related info ended up being truly easy to do to access. I recently found what I hoped for before you know it at all. Reasonably unusual. Is likely to appreciate it for those who add forums or anything, website theme . a tones way for your customer to communicate. Nice task..
    travel agency2018-02-17 00:44 回复
  52. Wow! This can be one particular of the most helpful blogs We have ever arrive across on this subject. Actually Great. I am also an expert in this topic so I can understand your effort.
    Home Improvement2018-02-17 02:19 回复
  53. What i don't realize is in reality how you are no longer really a lot more smartly-liked than you may be now. You are so intelligent. You already know therefore considerably in relation to this topic, made me in my view imagine it from numerous numerous angles. Its like men and women aren't fascinated except it is one thing to do with Girl gaga! Your own stuffs nice. Always take care of it up!
    Home Improvement2018-02-17 18:28 回复
  54. I was just searching for this info for some time. After six hours of continuous Googleing, finally I got it in your website. I wonder what's the lack of Google strategy that do not rank this kind of informative web sites in top of the list. Usually the top websites are full of garbage.
  55. What i do not realize is in truth how you're not actually much more smartly-favored than you might be now. You're so intelligent. You know therefore considerably in terms of this subject, made me in my view imagine it from a lot of varied angles. Its like men and women aren't fascinated unless it¡¦s one thing to do with Lady gaga! Your personal stuffs excellent. Always maintain it up!
    air tickets2018-02-18 02:34 回复
  56. Somebody essentially lend a hand to make critically articles I would state. This is the very first time I frequented your website page and so far? I surprised with the research you made to make this actual submit extraordinary. Fantastic activity!
  57. What i do not understood is in reality how you are now not actually much more neatly-liked than you may be now. You are so intelligent. You understand therefore significantly in the case of this matter, produced me for my part consider it from a lot of varied angles. Its like women and men don't seem to be interested except it is one thing to accomplish with Lady gaga! Your personal stuffs excellent. At all times deal with it up!
    Health2018-02-18 03:00 回复
  58. I've recently started a web site, the info you provide on this web site has helped me tremendously. Thank you for all of your time & work.
    Home Improvement2018-02-18 15:55 (7天前)回复
  59. We're a group of volunteers and opening a new scheme in our community. Your website provided us with valuable info to work on. You've done a formidable job and our entire community will be grateful to you.
    Home Improvement2018-02-18 23:28 (7天前)回复
  60. I regard something really special in this website.
    Fashion2018-02-19 13:18 (6天前)回复
  61. you're actually a good webmaster. The web site loading pace is amazing. It sort of feels that you are doing any distinctive trick. Moreover, The contents are masterwork. you've performed a wonderful job on this topic!
    Web Design2018-02-19 21:27 (6天前)回复
  62. Nice read, I just passed this onto a friend who was doing a little research on that. And he just bought me lunch because I found it for him smile Thus let me rephrase that: Thank you for lunch! "We have two ears and one mouth so that we can listen twice as much as we speak." by Epictetus.
    Fashion2018-02-20 05:05 (5天前)回复
  63. Definitely, what a splendid site and educative posts, I will bookmark your website.All the Best!
    computer gaming2018-02-20 13:31 (5天前)回复
  64. Valuable information. Lucky me I found your website by accident, and I'm stunned why this twist of fate didn't came about earlier! I bookmarked it.
    international flights2018-02-20 13:33 (5天前)回复
  65. Great awesome issues here. I¡¦m very glad to see your post. Thank you a lot and i'm having a look ahead to touch you. Will you kindly drop me a mail?
    science and technology2018-02-20 13:37 (5天前)回复
  66. You really make it seem so easy with your presentation but I find this topic to be actually something that I think I would never understand. It seems too complicated and very broad for me. I'm looking forward for your next post, I’ll try to get the hang of it!
    mechanic2018-02-20 13:41 (5天前)回复
  67. Dead written subject material , regards for entropy.
    Home Improvement2018-02-20 15:47 (5天前)回复
  68. I just could not go away your website before suggesting that I extremely enjoyed the usual info a person supply on your visitors? Is gonna be back continuously in order to check out new posts.
    Home Improvement2018-02-21 00:16 (5天前)回复
  69. Wonderful web site. Plenty of helpful information here. I am sending it to several pals ans also sharing in delicious. And of course, thank you to your sweat!
    lowe's home improvement2018-02-21 05:45 (4天前)回复
  70. Hey There. I found your blog using msn. This is a really well written article. I will make sure to bookmark it and come back to read more of your useful info. Thanks for the post. I’ll definitely comeback.
    online shopping2018-02-21 05:45 (4天前)回复
  71. I wish to get across my respect for your generosity for individuals that actually need help on this one field. Your special commitment to getting the solution all through became particularly valuable and have in most cases made girls just like me to attain their desired goals. Your amazing invaluable guideline implies so much a person like me and even more to my colleagues. Regards; from everyone of us.
    tech companies2018-02-21 05:46 (4天前)回复
  72. Simply desire to say your article is as surprising. The clarity in your post is simply great and i can assume you are an expert on this subject. Fine with your permission let me to grab your feed to keep up to date with forthcoming post. Thanks a million and please keep up the enjoyable work.
    Medical Clinic2018-02-21 05:46 (4天前)回复
  73. Wow! Thank you! I always wanted to write on my blog something like that. Can I implement a fragment of your post to my site?
    kitchen remodel cost2018-02-21 05:46 (4天前)回复
  74. Just want to say your article is as surprising. The clearness in your post is simply nice and i could assume you are an expert on this subject. Fine with your permission let me to grab your feed to keep updated with forthcoming post. Thanks a million and please keep up the enjoyable work.
    businesses2018-02-21 05:47 (4天前)回复
  75. Hi, Neat post. There is an issue along with your website in internet explorer, could test this¡K IE nonetheless is the market leader and a big part of other people will omit your great writing because of this problem.
    home improvement2018-02-21 05:49 (4天前)回复
  76. Thank you for another excellent article. The place else may anyone get that type of information in such a perfect approach of writing? I've a presentation next week, and I am on the look for such info.
    home improvement stores2018-02-21 06:09 (4天前)回复
  77. Attractive section of content. I just stumbled upon your blog and in accession capital to assert that I get in fact enjoyed account your blog posts. Any way I will be subscribing to your augment and even I achievement you access consistently fast.
    Travel2018-02-21 08:23 (4天前)回复
  78. Great site! I am loving it!! Will be back later to read some more. I am bookmarking your feeds also
    travel2018-02-21 18:21 (4天前)回复
  79. What i do not realize is if truth be told how you are now not actually a lot more smartly-appreciated than you might be now. You are so intelligent. You know therefore considerably when it comes to this subject, produced me in my view believe it from numerous numerous angles. Its like women and men don't seem to be interested unless it's one thing to accomplish with Lady gaga! Your individual stuffs nice. All the time handle it up!
    Jewelry2018-02-21 19:04 (4天前)回复
  80. Just wish to say your article is as amazing. The clarity in your post is simply excellent and i can assume you are an expert on this subject. Fine with your permission let me to grab your feed to keep up to date with forthcoming post. Thanks a million and please carry on the gratifying work.
    Fashion2018-02-22 14:28 (3天前)回复
  81. Hello, i think that i saw you visited my weblog so i came to “return the favor”.I'm attempting to find things to enhance my site!I suppose its ok to use some of your ideas!!
    Home Improvement2018-02-22 22:19 (3天前)回复
  82. Hello, you used to write great, but the last few posts have been kinda boring… I miss your super writings. Past few posts are just a little bit out of track! come on!
    Health2018-02-23 06:24 (2天前)回复
  83. I got what you intend, thanks for putting up.Woh I am glad to find this website through google. "I was walking down the street wearing glasses when the prescription ran out." by Steven Wright.
    Health2018-02-23 14:29 (2天前)回复
  84. Thanks for the sensible critique. Me and my neighbor were just preparing to do some research on this. We got a grab a book from our area library but I think I learned more from this post. I'm very glad to see such fantastic information being shared freely out there.
    Web Design2018-02-24 02:59 (1天前)回复
  85. I would like to thank you for the efforts you have put in writing this web site. I'm hoping the same high-grade blog post from you in the upcoming as well. In fact your creative writing abilities has encouraged me to get my own website now. Really the blogging is spreading its wings rapidly. Your write up is a good example of it.
    internet marketing company2018-02-24 04:56 (1天前)回复
  86. A lot of thanks for all your hard work on this site. Kim delights in conducting research and it's easy to see why. A number of us notice all about the powerful tactic you offer practical tactics on your blog and even recommend response from some others on that situation plus our own princess is certainly studying a lot of things. Enjoy the remaining portion of the new year. You're carrying out a remarkable job.
    airline tickets2018-02-24 04:57 (1天前)回复
  87. I have recently started a web site, the info you provide on this site has helped me greatly. Thanks for all of your time & work.
    cheap plane tickets2018-02-24 04:58 (1天前)回复
  88. Thank you for the sensible critique. Me and my neighbor were just preparing to do a little research about this. We got a grab a book from our local library but I think I learned more from this post. I'm very glad to see such fantastic information being shared freely out there.
    Sport2018-02-24 11:39 (1天前)回复
  89. Helpful info. Lucky me I discovered your site unintentionally, and I am surprised why this accident didn't came about earlier! I bookmarked it.
    Real Estate2018-02-24 11:48 (1天前)回复
  90. I was recommended this website by my cousin. I'm not sure whether this post is written by him as nobody else know such detailed about my difficulty. You are amazing! Thanks!
    Pets2018-02-24 11:50 (1天前)回复
  91. I am not sure where you're getting your information, however great topic. I needs to spend some time finding out much more or understanding more. Thank you for wonderful information I was searching for this information for my mission.
    Home2018-02-24 11:51 (1天前)回复
  92. you are actually a just right webmaster. The web site loading speed is amazing. It seems that you are doing any distinctive trick. In addition, The contents are masterpiece. you have performed a excellent job in this subject!
    Home Improvement2018-02-24 12:47 (1天前)回复
  93. I like the efforts you have put in this, appreciate it for all the great posts.
    Travel2018-02-24 20:35 (17小时前)回复
  94. Great – I should definitely pronounce, impressed with your site. I had no trouble navigating through all the tabs and related info ended up being truly simple to do to access. I recently found what I hoped for before you know it in the least. Quite unusual. Is likely to appreciate it for those who add forums or anything, website theme . a tones way for your customer to communicate. Excellent task.
    Business2018-02-25 06:31 (7小时前)回复