2012-08-16 20 views
6

यह here वर्णित एक की तरह एक समस्या है। हालांकि मुझे क्षैतिज रूप से ऐसा करने की ज़रूरत है, और मेरी समस्या दिनांक के साथ होती है। मैं मैक पर हूँएक्सएलएसएक्स को सीएसवी में सही ढंग से कनवर्ट करें

This मेरे .xlsx दस्तावेज़ की एक तस्वीर है। मेरे पास पहली तीन पंक्तियों में से कई प्रविष्टियां हैं, और मैं उन्हें पिछले तीनों के रूप में सीएसवी में परिवर्तित करना चाहता हूं।

  • 2012-08-16 (A1 में) 41,137 (ए 4 में)
  • 08:00 से 09:00 तक मेरे सत्र 1:00 घंटे तक है (एच 1 देखना हो जाता है: लेकिन मेरी समस्या यह है और I1 और J1) एक गड़बड़ हो जाता है - , 0,333333333333333,0,375,
  • 09:00 से 10:00 बजे तक मेरे सत्र के ऊपर एक के रूप में एक ही समस्या है, केवल कि गंदा संख्या अलग हैं।

मेरे अंतिम लक्ष्य में toggl

पी.एस. मेरी .xlsx समय चादर निर्यात करने के लिए है मामूली समस्याओं कि असली को जन्म दे सकती:

  • A1 2012-08-16 16-Aug-12
  • J1 01:00:00 रूप में अच्छी तरह 08:00:00 हो जाता है के रूप में 1:00 हो जाता हो जाता है 08:00 और 09:00 08:00:00 बजे हो जाता है और इसी तरह।

उत्तर

7

सबसे आसान समाधान केवल "के रूप में सहेजें ..." और फ़ाइल प्रकार के रूप में CSV का चयन करना है।

मुझे लगता है कि आप इसे कुछ स्वचालित फैशन में करने की कोशिश कर रहे हैं। निम्नलिखित अनुमान सही हैं तो:

  • आप Windows मंच
  • एक्सेल स्थापित किया गया है

सबसे आसान तरीका है "XLSX" कन्वर्ट करने के लिए कर रहे हैं करने के लिए "सीएसवी" वीबी का एक सा के साथ है स्क्रिप्ट:

Set objArgs = WScript.Arguments 
InputName = objArgs(0) 
OutputName = objArgs(1) 
Set objExcel = CreateObject("Excel.application") 
objExcel.application.visible=false 
objExcel.application.displayalerts=false 
set objExcelBook = objExcel.Workbooks.Open(InputName) 
objExcelBook.SaveAs OutputName, 23 
objExcel.Application.Quit 
objExcel.Quit 

इस रूप में आह्वान:

wscript script.vbs C:\...\file.xlsx C:\...\file.csv 

अद्यतन: इस posting पर एक नज़र डालें जो एक पर्ल स्क्रिप्ट के साथ रूपांतरण करता है।

अद्यतन 2 स्पष्ट रूप से पथ के संबंध में वीबीए कोड परिष्कृत है। अयोग्य मार्गों को आपके दस्तावेज़ निर्देशिका के सापेक्ष हल किया जाता है। तो पुनरुत्पादित परिणामों के लिए, इनपुट और आउटपुट फ़ाइलों के लिए एक पूर्ण पथ का उपयोग करें।

+0

मै मैक पर हूं। हाँ, मैं _do_ इसे एक स्वचालित फैशन में करना चाहता हूं। – jacob

+0

मैंने जिज्ञासा से यह कोशिश की और मुझे एक 'file.xlsx' नहीं मिला। फ़ाइल नाम की वर्तनी जांचें, और सत्यापित करें कि फ़ाइल स्थान सही है। '। मैंने निर्देशिका के भीतर से कमांड प्रॉम्प्ट से कमांड चलाया जहां सभी फाइलें स्थित हैं। – cusman

+0

file.xlsx के लिए एक पूर्ण पथ का उपयोग करने का प्रयास करें। –

संबंधित मुद्दे