คำถามติดแท็ก office-interop

15
ฉันต้องใช้เอกสารอ้างอิงใดเพื่อใช้ Microsoft.Office.Interop.Excel ใน. NET
ฉันสนใจที่จะใช้ C # เพื่อจัดการ / อัตโนมัติไฟล์ Excel หลังจากท่องเว็บฉันพบVSTOแต่ดูเหมือนว่าคุณไม่สามารถใช้สิ่งนั้นใน Visual Studio Express Edition ได้ดังนั้นฉันจึงไม่สามารถใช้สิ่งนั้นได้ เมื่อไม่กี่นาทีที่ผ่านมาฉันสังเกตเห็นคำถามในไซต์นี้ซึ่งใช้เนมสเปซนี้ในโค้ด: Microsoft.Office.Interop.Excel ดังนั้นฉันจึงสงสัยว่าทั้งหมดที่ฉันต้องใช้นั้นคือการเพิ่มข้อมูลอ้างอิงที่จำเป็นหรือไม่และถ้าเป็นเช่นนั้นจะต้องเพิ่มการอ้างอิงใด อัปเดต ฉันติดตั้ง "Primary Interop Assemblies" ตามคำตอบที่ได้รับการยอมรับ แต่ด้วยเหตุผลบางประการพวกเขายังคงหายไปในกล่องโต้ตอบเพิ่มการอ้างอิงภายใต้ ".NET" แต่มีอยู่ใน GAC ฉันจึงเพิ่มข้อมูลอ้างอิงโดยใช้ "เรียกดู" และอยู่Microsoft.Office.Interop.Excel.dllในโฟลเดอร์ GAC แต่หากมองหาคำถามที่คล้ายกันในไซต์นี้เกี่ยวกับการเพิ่มข้อมูลอ้างอิงจาก GAC ดูเหมือนว่าไม่แนะนำให้ทำเช่นนี้

3
การค้นหาคำแนะนำเครื่องมือฟังก์ชันที่กำหนดเองของ Excel
เคยถาม คำถามนี้มาก่อนแต่ทุกครั้งที่ได้รับคำตอบเป็นเพียงการลาออกเพื่อให้คำอธิบายฟังก์ชันโดยใช้Application.MacroOptions( VBA6 ) ( VBA7 ) แต่ข้อมูลนี้ไม่ได้ปรากฏเป็นคำแนะนำเครื่องมือดังนั้นจึงไม่สามารถแก้ปัญหาของฉันได้ เป้าหมาย สิ่งที่เราทุกคนปรารถนาคือสามารถกำหนดฟังก์ชันที่กำหนดเองได้ด้วยวิธีการใด ๆ (VBA, VSTO หรือ COM add-in) และให้ประโยชน์แก่ผู้ใช้จากคำอธิบายป๊อปอัป / คำแนะนำเครื่องมือของฟังก์ชันและพารามิเตอร์ดังที่ ปรากฏขึ้นสำหรับทุกฟังก์ชัน Excel ในตัวไม่ว่าจะเป็นแบบอินไลน์หรือในแถบสูตร: คำตอบที่ได้รับการยอมรับอย่างกว้างขวางสำหรับความต้องการนี้คือไม่สามารถใช้ฟังก์ชันแบบกำหนดเองได้ แต่ฉันต้องการท้าทายความเชื่อนั้น ปัญหา ปัจจุบันสิ่งที่ดีที่สุดที่ฉันเคยเห็นใคร ๆ ทำคือการกำหนดฟังก์ชัน (มักใช้การเรียก MacroOptions ด้านบน) ดังนั้นเมื่อเปิดกล่องโต้ตอบฟังก์ชัน (ปุ่ม fx ในแถบสูตร) ​​คำอธิบายฟังก์ชันและพารามิเตอร์จะปรากฏดังต่อไปนี้: อย่างที่คุณเห็นนี่เป็นฟังก์ชันที่ซับซ้อนซึ่งมีพารามิเตอร์มากมาย หากผู้ใช้ไม่ทราบถึงบทสนทนา "function arguments" และวิธีนำมาใช้และแทนที่จะคุ้นเคยกับ tooltip มาตรฐานของ Excel แต่จะเห็นเฉพาะชื่อสูตรและไม่มีความช่วยเหลือเพิ่มเติม: ซึ่งพวกเขาไม่มีโอกาสที่จะระบุพารามิเตอร์ที่ต้องการได้อย่างถูกต้อง (โดยไม่อ่านเอกสารซึ่งแน่นอนว่าไม่มีผู้ใช้คนใดเคยทำ) ตอนนี้ผู้ใช้ระดับสูงอาจรู้แล้วว่าด้วยการพิมพ์Ctrl+ Shift+ Aพวกเขาจะได้รับรายการพารามิเตอร์ฟังก์ชันที่กรอกอัตโนมัติดังนี้: …

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