คำถามติดแท็ก excel

สำหรับคำถามเกี่ยวกับการเขียนโปรแกรมกับวัตถุหรือไฟล์ Excel หรือการพัฒนาสูตรที่ซับซ้อน คุณสามารถรวมแท็ก Excel กับ VBA, VSTO, C #, VB.NET, PowerShell, OLE automation และแท็กและคำถามเกี่ยวกับการเขียนโปรแกรมอื่น ๆ ที่เกี่ยวข้อง ความช่วยเหลือทั่วไปเกี่ยวกับ MS Excel สำหรับฟังก์ชั่นแผ่นงานเดียวมีอยู่ที่ Super User

8
การอ่านค่า Datetime จากแผ่นงาน Excel
เมื่อฉันพยายามอ่านค่าประเภทวันที่และเวลาจากแผ่นงาน excel มันจะส่งคืนค่าสองครั้งตัวอย่างเช่นหากต้องการอ่านค่า'2007-02-19 14:11:45.730'เช่นนี้ฉันได้รับค่าประเภทคู่นอกจากนี้ฉันกำลังแปลงค่าสองเท่านี้โดยใช้ช่วงเวลา แต่ไม่เสร็จสมบูรณ์ เพราะฉันได้รับเฉพาะค่า'2007-02-19 12:00:00 AM' นี้ตอนนี้ฉันต้องการค่าวันที่และเวลาเดียวกันกับค่าแรก รหัสของฉันเหมือน: - TimeSpan datefromexcel = new TimeSpan(Convert.ToInt32((range.Cells[rCnt, cCnt] as Excel.Range).Value2), 0, 0, 0); DateTime inputdate = new DateTime(1900, 1, 1).Add(datefromexcel); arrrow2[cCnt - 1] = inputdate.ToString(); กรุณาช่วย!!! ขอบคุณ.

18
การปิดกระบวนการสมัคร Excel ใน C # หลังการเข้าถึงข้อมูล
ฉันกำลังเขียนแอปพลิเคชันใน C # ที่เปิดไฟล์เทมเพลต Excel สำหรับการอ่าน / เขียน ฉันต้องการให้เมื่อผู้ใช้ปิดแอปพลิเคชันขั้นตอนการสมัคร excel ถูกปิดโดยไม่บันทึกไฟล์ excel ดูตัวจัดการงานของฉันหลังจากเรียกใช้แอพหลายครั้ง ฉันใช้รหัสนี้เพื่อเปิดไฟล์ excel: public Excel.Application excelApp = new Excel.Application(); public Excel.Workbook excelBook; excelBook = excelApp.Workbooks.Add(@"C:/pape.xltx"); และสำหรับการเข้าถึงข้อมูลฉันใช้รหัสนี้: Excel.Worksheet excelSheet = (Worksheet)(excelBook.Worksheets[1]); excelSheet.DisplayRightToLeft = true; Range rng; rng = excelSheet.get_Range("C2"); rng.Value2 = txtName.Text; ฉันเห็นคำถามที่คล้ายกันใน stackoverflow เช่นคำถามนี้และคำถามนี้และคำตอบทดสอบ แต่ไม่ได้ผล

16
ฉันจะจัดรูปแบบไบต์เซลล์ใน Excel เป็น KB, MB, GB ฯลฯ ได้อย่างไร
ฉันมีค่าในเซลล์ที่มีหน่วยเป็นไบต์ แต่ไม่มีใครสามารถอ่าน 728398112238 ได้ฉันจะพูดว่า 678.37GB ในการเขียนสูตรเพื่อจัดรูปแบบค่อนข้างง่าย (นี่คือ: http://www.yonahruss.com/2007/02/format-excel-numbers-as-gb-mb-kb-b.html ) แต่มีวิธีใดบ้างที่จะทำให้เป็น 'รูปแบบ'? ฉันต้องการให้ตัวเลขจำนวนมากในเซลล์ แต่ให้แสดงเป็นรูปแบบที่มนุษย์อ่านได้
88 excel  formatting 

7
อ่านไฟล์ Excel ใน Python
ฉันมีไฟล์ Excel Arm_id DSPName DSPCode HubCode PinCode PPTL 1 JaVAS 01 AGR 282001 1,2 2 JaVAS 01 AGR 282002 3,4 3 JaVAS 01 AGR 282003 5,6 Arm_id,DSPCode,Pincodeฉันต้องการที่จะบันทึกสตริงในรูปแบบ รูปแบบนี้สามารถกำหนดค่าได้กล่าวคืออาจเปลี่ยนเป็นDSPCode,Arm_id,Pincodeไฟล์. ฉันบันทึกไว้ในรายการเช่น: FORMAT = ['Arm_id', 'DSPName', 'Pincode'] ฉันจะอ่านเนื้อหาของคอลัมน์เฉพาะที่มีชื่อที่ระบุได้อย่างไรเนื่องจากFORMATสามารถกำหนดค่าได้ นี่คือสิ่งที่ฉันพยายาม ตอนนี้ฉันสามารถอ่านเนื้อหาทั้งหมดในไฟล์ได้แล้ว from xlrd import open_workbook wb = open_workbook('sample.xls') for s in wb.sheets(): #print 'Sheet:',s.name …
88 python  excel  xlrd 

8
ImportError: ไม่มีโมดูลชื่อ win32com.client
ตอนนี้ฉันใช้ python 2.7 และพยายามเปิดแผ่นงาน Excel เมื่อใช้รหัสด้านล่าง: import os from win32com.client import Dispatch xlApp = win32com.client.Dispatch("Excel.Application") xlApp.Visible = True # Open the file we want in Excel workbook = xlApp.Workbooks.Open('example.xls') ฉันได้รับข้อผิดพลาดนี้: ImportError: ไม่มีโมดูลชื่อ win32com.client มีความเป็นไปได้หรือไม่ที่จะได้รับข้อผิดพลาดเนื่องจากฉันใช้เครื่อง Windows 64 บิต
88 python  excel  win32com 

12
วิธีง่ายๆในการส่งออก data.frame หลายแผ่นไปยังแผ่นงาน Excel หลายแผ่น
ฉันประหลาดใจที่พบว่าไม่มีวิธีง่ายๆในการส่งออก data.frame หลายรายการไปยังแผ่นงานหลายแผ่นของไฟล์ Excel? ฉันลองใช้แพ็คเกจxlsxดูเหมือนว่ามันจะเขียนลงแผ่นงานได้เพียงแผ่นเดียว (แทนที่แผ่นงานเก่า) ฉันลองแพ็คเกจWriteXLSด้วย แต่มันทำให้ฉันมีข้อผิดพลาดตลอดเวลา ... โครงสร้างโค้ดของฉันเป็นแบบนี้: โดยการออกแบบสำหรับการทำซ้ำแต่ละครั้งดาต้าเฟรมผลลัพธ์ (tempTable) และ sheetName (sn) ได้รับการอัปเดตและส่งออกเป็นแท็บเดียว for (i in 2 : ncol(code)){ ... tempTable <- ... sn <- ... WriteXLS("tempTable", ExcelFileName = "C:/R_code/../file.xlsx", SheetNames = sn); } ฉันสามารถส่งออกเป็นไฟล์ cvs ได้หลายไฟล์ แต่ต้องมีวิธีง่ายๆในการทำเช่นนั้นใน Excel ใช่ไหม
88 r  excel  xlsx 


8
วิธีอ่านไฟล์โดยใช้ NPOI
ฉันพบว่า NPOI สามารถเขียนไฟล์ Excel ด้วย C # ได้ดีมาก แต่ฉันต้องการเปิดอ่านและแก้ไขไฟล์ Excel ใน C # ฉันจะทำเช่นนี้ได้อย่างไร?
87 c#  .net  excel  npoi 

16
Excel CSV - รูปแบบเซลล์ตัวเลข
ฉันสร้างรายงานเป็นไฟล์ CSV เมื่อฉันพยายามเปิดไฟล์ใน Excel มันทำให้เกิดข้อสันนิษฐานเกี่ยวกับประเภทข้อมูลตามเนื้อหาของเซลล์และจัดรูปแบบใหม่ตามนั้น ตัวอย่างเช่นหากไฟล์ CSV มี ...,005,... จากนั้น Excel จะแสดงเป็น 5 มีวิธีลบล้างสิ่งนี้และแสดง 005 หรือไม่? ฉันต้องการทำอะไรบางอย่างกับไฟล์เองเพื่อให้ผู้ใช้สามารถดับเบิลคลิกที่ไฟล์ CSV เพื่อเปิด ฉันใช้ Excel 2003


8
การแยกวิเคราะห์วันที่ / เวลา ISO8601 (รวมถึง TimeZone) ใน Excel
ฉันต้องการแยกวิเคราะห์รูปแบบวันที่ / เวลา ISO8601 ด้วยเขตเวลาที่รวมไว้ (จากแหล่งภายนอก) ใน Excel / VBA เป็นวันที่ของ Excel ปกติ เท่าที่ฉันสามารถบอกได้ Excel XP (ซึ่งเป็นสิ่งที่เราใช้) ไม่มีรูทีนสำหรับในตัวดังนั้นฉันเดาว่าฉันกำลังดูฟังก์ชัน VBA ที่กำหนดเองสำหรับการแยกวิเคราะห์ เวลาที่ ISO8601 มีลักษณะดังนี้: 2011-01-01 2011-01-01T12:00:00Z 2011-01-01T12:00:00+05:00 2011-01-01T12:00:00-05:00 2011-01-01T12:00:00.05381+05:00

3
คลิกรายการในรายการเติมข้อความอัตโนมัติด้วย VBA และ HTML
ฉันได้สร้างระบบอัตโนมัติที่จะให้ฉันป้อนรายละเอียดบนเว็บไซต์ (แม้ว่าฉันจะไม่สามารถแบ่งปันได้เนื่องจากเป็นภายใน) รหัสของฉันด้านล่างใช้งานได้จนกว่าจะมีการป้อนข้อความใน "ได้รับจาก" อย่างไรก็ตามฟิลด์ "ได้รับจาก" นี้มีรายการเติมข้อความอัตโนมัติและฉันต้องเลือกเพื่อเติมฟิลด์อื่นเช่น TIN และที่อยู่ รายการเติมข้อความอัตโนมัติค่อนข้างคล้ายกับรายการใน https://jqueryui.com/autocomplete/ หรือhttp://demos.codexworld.com/autocomplete-textbox-using-jquery-php-mysql/ ด้านล่างเป็นรหัสของฉัน: Sub Automate_IE_Enter_Data() 'This will load a webpage in IE Dim i As Long Dim Url As String Dim IE As InternetExplorer Dim objElement As Object Dim objCollection As Object Dim HWNDSrc As Long Dim wsTemplate As Worksheet …

2
จัดเรียงอัลกอริทึมสำหรับ Excel / SharedStrings
ใน Excel พวกเขา 'บีบอัด' สตริงการแมปเป็นตัวเลข (แม้ว่าฉันไม่แน่ใจว่าคำว่าการบีบอัดถูกต้องในกรณีนี้) นี่คือตัวอย่างที่แสดงด้านล่าง: ในขณะที่สิ่งนี้ช่วยลดขนาดไฟล์และรอยเท้าหน่วยความจำโดยรวมแล้ว Excel จะเรียงลำดับอย่างไรในเขตข้อมูลสตริง ทุกสตริงเดียวจะต้องผ่านการค้นหาการแมป: และถ้าเป็นเช่นนั้นจะไม่เพิ่มค่าใช้จ่าย / ชะลอการทำเรียงลำดับในเขตข้อมูลสตริง (ถ้ามีค่า 1M, การค้นหาคีย์ 1M จะไม่ จิ๊บจ๊อย) คำถามสองข้อเกี่ยวกับเรื่องนี้: มีการใช้สตริงที่ใช้ร่วมกันภายในแอปพลิเคชัน Excel หรือเมื่อบันทึกข้อมูลเท่านั้น อะไรจะเป็นตัวอย่างอัลกอริธึมที่จะเรียงลำดับบนสนาม ภาษาใดก็ได้ (c, c #, c ++, python)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.