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

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


9
ชนิด mime ที่ถูกต้องของ docx, pptx และอื่น ๆ คืออะไร?
สำหรับเอกสารเก่า * .doc นี่ก็เพียงพอแล้ว: header("Content-Type: application/msword"); ฉันควรใช้ mime ประเภทใดในเอกสาร docx ใหม่ นอกจากนี้สำหรับเอกสาร pptx และ xlsx

30
ฉันจะทำความสะอาดวัตถุ interop ของ Excel อย่างเหมาะสมได้อย่างไร
ฉันใช้การทำงานร่วมกันของ Excel ใน C # ( ApplicationClass) และได้วางรหัสต่อไปนี้ในประโยคสุดท้ายของฉัน: while (System.Runtime.InteropServices.Marshal.ReleaseComObject(excelSheet) != 0) { } excelSheet = null; GC.Collect(); GC.WaitForPendingFinalizers(); แม้ว่างานประเภทนี้Excel.exeจะยังอยู่ในพื้นหลังแม้ว่าฉันจะปิด Excel ก็ตาม มันจะเปิดตัวก็ต่อเมื่อแอปพลิเคชันของฉันถูกปิดด้วยตนเอง ฉันกำลังทำอะไรผิดหรือมีทางเลือกอื่นเพื่อให้แน่ใจว่ามีการกำจัดวัตถุ interop อย่างถูกต้องหรือไม่
747 c#  excel  interop  com-interop 

30
Excel เป็น CSV พร้อมการเข้ารหัส UTF8 [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน4 เดือนที่ผ่านมา ฉันมีไฟล์ Excel ที่มีอักขระภาษาสเปน (ตัวหนอนเป็นต้น) ที่ฉันต้องแปลงเป็นไฟล์ CSV เพื่อใช้เป็นไฟล์นำเข้า อย่างไรก็ตามเมื่อฉันบันทึกเป็น CSV มันจะรวมตัวอักษรสเปน "พิเศษ" ที่ไม่ใช่ตัวอักษร ASCII ดูเหมือนว่าจะทำเช่นนี้ด้วยเครื่องหมายคำพูดซ้ายและขวาและเครื่องหมายขีดกลางยาวที่ปรากฏว่ามาจากผู้ใช้ดั้งเดิมที่สร้างไฟล์ Excel ใน Mac เนื่องจาก CSV เป็นเพียงไฟล์ข้อความฉันแน่ใจว่ามันสามารถจัดการการเข้ารหัส UTF8 ได้ดังนั้นฉันจึงเดาว่ามันเป็นข้อ จำกัด ของ Excel แต่ฉันกำลังมองหาวิธีที่จะได้รับจาก Excel เป็น CSV และเก็บอักขระที่ไม่ใช่ ASCII ครบถ้วน
607 excel  encoding  csv  utf-8 

9
วิธีใช้นิพจน์ทั่วไป (Regex) ใน Microsoft Excel ทั้งในเซลล์และลูป
ฉันจะใช้นิพจน์ปกติใน Excel และใช้ประโยชน์จากการตั้งค่ากริดที่มีประสิทธิภาพเช่นเดียวกับ Excel สำหรับการจัดการข้อมูลได้อย่างไร ฟังก์ชันในเซลล์เพื่อส่งคืนรูปแบบที่ตรงกันหรือค่าที่ถูกแทนที่ในสตริง ย่อยไปยังลูปผ่านคอลัมน์ข้อมูลและแยกข้อมูลตรงกับเซลล์ที่อยู่ติดกัน จำเป็นต้องตั้งค่าอะไรบ้าง อักขระพิเศษของ Excel สำหรับนิพจน์ทั่วไปคืออะไร ผมเข้าใจ Regex ไม่เหมาะสำหรับสถานการณ์ที่หลายคน ( ที่จะใช้หรือไม่ใช้การแสดงออกปกติ? ) ตั้งแต่ Excel สามารถใช้Left, Mid, Right, Instrคำสั่งชนิดสำหรับกิจวัตรที่คล้ายกัน
592 regex  excel  vba 

15
วิธีหลีกเลี่ยงการใช้ Select ใน Excel VBA
ฉันได้ยินมามากเกี่ยวกับการใช้ความเกลียดชังที่เข้าใจยาก.Selectใน Excel VBA แต่ไม่แน่ใจว่าจะหลีกเลี่ยงการใช้งานได้อย่างไร ฉันพบว่ารหัสของฉันจะสามารถใช้งานได้อีกถ้าฉันสามารถใช้ตัวแปรแทนSelectฟังก์ชั่น แต่ผมไม่แน่ใจว่าวิธีการที่จะอ้างถึงสิ่งที่ (เช่นActiveCellฯลฯ ) Selectถ้าไม่ได้ใช้ ฉันได้พบบทความนี้ในช่วงและตัวอย่างนี้เกี่ยวกับประโยชน์ของการไม่ใช้เลือกแต่ไม่สามารถหาอะไรในวิธี ?
537 excel  vba 

30
หยุด Excel จากการแปลงค่าข้อความบางอย่างให้เป็นวันที่โดยอัตโนมัติ
ใครบ้างที่จะเกิดขึ้นทราบว่ามีโทเค็นฉันสามารถเพิ่มไปยัง CSV ของฉันสำหรับข้อมูลบางอย่างเพื่อ Excel ไม่พยายามที่จะแปลงเป็นวันที่? ฉันกำลังพยายามเขียนไฟล์. csv จากแอปพลิเคชันของฉันและหนึ่งในค่าที่เกิดขึ้นดูเหมือนว่าเป็นวันที่ Excel จะแปลงไฟล์จากข้อความเป็นวันที่โดยอัตโนมัติ ฉันได้ลองใส่ช่องข้อความทั้งหมดของฉัน (รวมถึงช่องที่ดูเหมือนวันที่) ด้วยเครื่องหมายคำพูดคู่ แต่ไม่มีผลใด ๆ
526 excel  csv  import 

22
มีวิธีถอดรหัสรหัสผ่านในโครงการ Excel VBA หรือไม่
ฉันถูกขอให้อัปเดตมาโคร Excel 2003 บางตัว แต่โครงการ VBA ได้รับการปกป้องด้วยรหัสผ่านและดูเหมือนว่าไม่มีเอกสารประกอบ ... ไม่มีใครรู้รหัสผ่าน มีวิธีการลบหรือถอดรหัสรหัสผ่านในโครงการ VBA หรือไม่?
485 excel  vba  passwords 

30
วิธีแปลงหมายเลขคอลัมน์ (เช่น 127) เป็นคอลัมน์ Excel (เช่น AA)
คุณแปลงตัวเลขให้เป็นชื่อคอลัมน์ Excel ใน C # ได้อย่างไรโดยไม่ต้องใช้ระบบอัตโนมัติรับค่าโดยตรงจาก Excel Excel 2007 มีช่วงที่เป็นไปได้ตั้งแต่ 1 ถึง 16384 ซึ่งเป็นจำนวนคอลัมน์ที่รองรับ ค่าผลลัพธ์ควรอยู่ในรูปแบบชื่อคอลัมน์ excel เช่น A, AA, AAA เป็นต้น
474 c#  excel 

27
เป็นไปได้หรือไม่ที่จะบังคับให้ Excel รับรู้ไฟล์ UTF-8 CSV โดยอัตโนมัติ
ฉันกำลังพัฒนาส่วนหนึ่งของแอปพลิเคชันที่รับผิดชอบในการส่งออกข้อมูลบางส่วนไปเป็นไฟล์ CSV แอปพลิเคชันใช้ UTF-8 เสมอเนื่องจากมีหลายภาษาในทุกระดับ แต่การเปิดไฟล์ CSV ดังกล่าว (ที่มีเครื่องหมายการออกเสียงเช่นตัวอักษรซีริลลิ, ตัวอักษรกรีก) ใน Excel Г„/Г¤, Г–/Г¶ไม่บรรลุผลที่คาดว่าจะแสดงสิ่งที่ต้องการ และฉันไม่รู้วิธีบังคับให้ Excel เข้าใจว่าไฟล์ CSV แบบเปิดถูกเข้ารหัสใน UTF-8 ฉันยังพยายามระบุ UTF-8 BOM EF BB BFแต่ Excel ไม่สนใจสิ่งนั้น มีวิธีแก้ปัญหาหรือไม่? PS เครื่องมือใดที่อาจมีพฤติกรรมเช่นเดียวกับ Excel UPDATE ฉันต้องบอกว่าฉันสับสนกับการตั้งคำถามของชุมชน เมื่อฉันถามคำถามนี้ฉันขอวิธีเปิดไฟล์ UTF-8 CSV ใน Excel โดยไม่มีปัญหาใด ๆ สำหรับผู้ใช้อย่างคล่องแคล่วและโปร่งใส แต่ผมใช้สูตรที่ไม่ถูกต้องขอให้ทำมันโดยอัตโนมัติ มันสับสนมากและขัดแย้งกับ VBA แมโครอัตโนมัติ มีสองคำตอบสำหรับคำถามนี้ที่ฉันขอขอบคุณมากที่สุด: คำตอบแรกโดย Alex https://stackoverflow.com/a/6002338/166589และฉันยอมรับคำตอบนี้แล้ว …
455 excel  csv  utf-8 

30
ผู้ให้บริการ 'Microsoft.ACE.OLEDB.12.0' ไม่ได้ลงทะเบียนในเครื่องท้องถิ่น
ฉันพยายามรับข้อมูลจากไฟล์ Excel จากเหตุการณ์การคลิกปุ่ม สตริงการเชื่อมต่อของฉันคือ: string connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\source\\SiteCore65\\Individual-Data.xls;Extended Properties=Excel 8.0;"; เมื่อฉันคลิกที่ปุ่มฉันได้รับข้อผิดพลาดดังต่อไปนี้: ผู้ให้บริการ 'Microsoft.ACE.OLEDB.12.0' ไม่ได้ลงทะเบียนในเครื่องท้องถิ่น ฉันไม่มีเงื่อนงำในการแก้ไขปัญหานี้ ระบบปฏิบัติการของฉันคือ Windows 7
442 .net  excel  aceoledb 

7
การตั้งค่าประเภท mime สำหรับเอกสาร excel
MS Excel มีชนิด MIME ที่สังเกตได้ดังต่อไปนี้: application/vnd.ms-excel (เป็นทางการ) application/msexcel application/x-msexcel application/x-ms-excel application/x-excel application/x-dos_ms_excel application/xls application/x-xls application/vnd.openxmlformats-officedocument.spreadsheetml.sheet (xlsx) มีประเภทใดที่สามารถใช้ได้กับทุกรุ่นหรือไม่ ถ้าไม่เราจำเป็นต้องตั้งค่าresponse.setContentType()mime แต่ละประเภทเหล่านี้เป็นรายบุคคลหรือไม่ นอกจากนี้เรายังใช้การสตรีมไฟล์ในแอปพลิเคชันของเราเพื่อแสดงเอกสาร (ไม่ใช่แค่ excel - เอกสารประเภทใด ๆ ) ในการทำเช่นนั้นเราจะเก็บชื่อไฟล์อย่างไรหากผู้ใช้เลือกที่จะบันทึกไฟล์ - ปัจจุบันชื่อของเซิร์ฟเล็ตที่แสดงผลไฟล์จะปรากฏเป็นชื่อเริ่มต้น
361 excel  content-type  mime 

3
แป้นพิมพ์ลัดเพื่อใช้สูตรกับทั้งคอลัมน์ใน Excel [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน5 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ถ้าฉันเลือกเซลล์ที่มีสูตรฉันรู้ว่าฉันสามารถลากกล่องเล็ก ๆ ที่มุมขวาลงมาเพื่อใช้สูตรกับเซลล์อื่น ๆ ของคอลัมน์ได้ น่าเสียดายที่ฉันต้องทำเช่นนี้สำหรับ 300,000 แถว! มีทางลัดคล้ายกับCTRL+ SPACEที่จะใช้สูตรกับทั้งคอลัมน์หรือส่วนที่เลือกของคอลัมน์หรือไม่

12
วิธีสร้างสตริงที่มีเครื่องหมายคำพูดคู่ในสูตร Excel
ฉันจะสร้างสตริงต่อไปนี้ในสูตร Excel ได้อย่างไร: มอริซ "จรวด" ริชาร์ด หากฉันใช้เครื่องหมายคำพูดเดี่ยวมันเป็นเรื่องเล็กน้อย = "Maurice 'The Rocket' Richard"แต่ถ้าพูดถึงคู่

7
เพิ่มเลขศูนย์นำหน้า / 0 ไปยังค่า Excel ที่มีอยู่ตามความยาวที่กำหนด
มีคำถามมากมายและคำตอบด้านคุณภาพมากมายเกี่ยวกับวิธีการป้องกันไม่ให้ศูนย์นำถูกตัดออกเมื่อนำเข้าหรือส่งออกจาก Excel อย่างไรก็ตามฉันมีสเปรดชีตที่มีค่าอยู่ในนั้นซึ่งถูกตัดทอนเป็นตัวเลขเมื่อจริงแล้วพวกเขาควรได้รับการจัดการเป็นสตริง ฉันต้องล้างข้อมูลและเพิ่มศูนย์นำหน้ากลับเข้าไป มีฟิลด์ที่ควรมีสี่ตัวอักษรโดยมีศูนย์นำไปสู่การขยายสตริงเป็นสี่อักขระ อย่างไรก็ตาม: "23" should be "0023", "245" should be "0245", and "3829" should remain "3829" คำถาม: มีสูตร Excel เพื่อย้อนกลับ 0 เหล่านี้ไปยังค่าเหล่านี้เพื่อให้พวกเขาทั้งสี่ตัวอักษร? หมายเหตุ: นี่คล้ายกับปัญหารหัสไปรษณีย์อายุที่ซึ่งรหัสไปรษณีย์ในเขตนิวอิงแลนด์ลดลงเป็นศูนย์นำและคุณต้องเพิ่มกลับเข้าไปใหม่
299 excel  padding 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.