Hướng dẫn download excel file from sharepoint using javascript - tải xuống tệp excel từ sharepoint bằng javascript

Stack Overflow cho các đội đang chuyển sang miền riêng của nó! Khi việc di chuyển hoàn tất, bạn sẽ truy cập các nhóm của mình tại StackoverFlowTeams.com và họ sẽ không còn xuất hiện ở thanh bên trái trên stackoverflow.com.stackoverflowteams.com, and they will no longer appear in the left sidebar on stackoverflow.com.

Kiểm tra email của bạn để cập nhật.

Làm thế nào để tải xuống một tập tin từ thư viện SharePoint bằng cách sử dụng REST. Kỹ thuật này tạo ra một Blob có thể được truyền phát/lưu trực tiếp từ trình duyệt web và hoạt động với cả tệp văn bản và nhị phân.


Ví dụ: Sử dụng trình duyệt khách để tải xuống tệp

sprLib.file("Path/SomeFileName").get()

Trả về: Blob chứa tệp (văn bản hoặc nhị phân).

Mã mẫu: Tải xuống tệp từ SharePoint

// Example: Client-browser code to download file from SharePoint using JavaScript and REST
sprLib.file('SiteAssets/img/sprestlib.png').get()
.then(function(blob){
    var url = (window.URL || window.webkitURL).createObjectURL(blob);
    var link = document.createElement("a");
    link.setAttribute("href", url);
    link.setAttribute("download", _fileName);
    link.style = "visibility:hidden";
    document.body.appendChild(link);
    link.click();
    setTimeout(function(){ document.body.removeChild(link); }, 500);
});

Hướng dẫn download excel file from sharepoint using javascript - tải xuống tệp excel từ sharepoint bằng javascript

Thêm thông tin

Xem API tệp để biết bản demo hoạt động.

  • Xóa khỏi các diễn đàn của tôi

  • Câu hỏi

  • Hello,

    • & nbsp; Tôi có một tệp trong thư viện tài liệu.
    • Tôi cần viết mã tập lệnh Java để tải xuống tệp này trong một đường dẫn cụ thể trong máy khách.

    & nbsp; & nbsp; & nbsp; & nbsp; điều đó có thể và làm thế nào?

    & nbsp; & nbsp; cảm ơn


    Hỏi

Câu trả lời

  • Chào anh ấy,

    Tôi không chắc liệu điều này có phù hợp với nhu cầu của bạn không, nhưng có một cách dễ dàng để kích hoạt tải xuống trên tài liệu.

    window.location.href = "/_layouts/doad.aspx?sourceurl=" + href;

    trong đó "href" là đường dẫn đầy đủ đến tài liệu (bao gồm bất kỳ tên thư mục nào và tên của chính tài liệu)

    Điều này gọi chức năng tải xuống SharePoint tích hợp và cho phép người dùng đặt tệp nơi họ muốn (mặc định là thư mục "Tải xuống"). & NBSP; Điều này có thể quá linh hoạt cho nhu cầu của bạn ...

    Hth

    Stuart

    • Được đánh dấu là câu trả lời Bymayday, ngày 24 tháng 2 năm 2014 2:47 sáng Monday, February 24, 2014 2:47 AM

  • Chào anh

    Đây là mã của bạn.

    Bước 1 Tạo phương thức tải xuống tệp bằng cách viết một số JavaScriptMake Method of File Download by writing some JavaScript

    script>
    function download(file)
    {
     window.location=file;
    }
    
    Step 2 Tạo nút bằng JavaScript hoặc bạn có thể sử dụng bất kỳ điều khiển HTML nào khác .________ 8Step 2 Make a button using javascript or you can use any other Html Control. ________2

    • Được đánh dấu là câu trả lời Byqiao Weimonday, ngày 24 tháng 2 năm 2014 2:47 sáng Qiao Wei Monday, February 24, 2014 2:47 AM

Bỏ qua nội dung chính

Trình duyệt này không còn được hỗ trợ.

Nâng cấp lên Microsoft Edge để tận dụng các tính năng mới nhất, cập nhật bảo mật và hỗ trợ kỹ thuật.

Làm việc với mô hình đối tượng JavaScript Dịch vụ Excel

  • Bài báo
  • 14/06/2022
  • 3 phút để đọc

Trong bài viết này

Khi bạn viết mã sử dụng mô hình đối tượng JavaScript (JSOM), có hai kịch bản trong đó mã có thể chạy: trên trang SharePoint; hoặc trên một trang web máy chủ chứa một sổ làm việc nhúng được lưu trữ trên Microsoft OneDrive. Bài viết này thảo luận về sự khác biệt chính giữa hai kịch bản ảnh hưởng đáng kể đến cách bạn viết mã của mình.

Sử dụng các dịch vụ Excel JSOM

Bảng 1 liệt kê sự khác biệt giữa hai kịch bản có sẵn khi bạn viết mã sử dụng JSOM.

Bảng 1. Kịch bản cho các dịch vụ Excel JSOM

Địa điểmSự mô tả
Một ổ đĩa
Trong kịch bản này, bạn đã nhúng một sổ làm việc được lưu trữ trên OneDrive vào trang web máy chủ bằng cách sử dụng HTML

yếu tố. Sau đó, bạn bao gồm mã trong trang tương tác với sổ làm việc nhúng.

Điểm chia sẻ
Trong kịch bản này, bạn có một trang SharePoint được phục vụ bởi SharePoint. Bạn chèn một phần web vào trang SharePoint có chứa sổ làm việc được lưu trữ ở một vị trí đáng tin cậy. Sau đó, bạn bao gồm mã trong trang SharePoint tương tác với phần web.

Sự khác biệt chính giữa mã viết cho hai kịch bản là cách bạn nhận được tham chiếu đến đối tượng EWA.EWAControl. Bởi vì [EWA.EWAControl] là điểm nhập vào mô hình đối tượng JavaScript, bạn phải có một tham chiếu đến nó để làm việc với JSOM.[Ewa.EwaControl] is the entry point to the JavaScript object model, you must get a reference to it to work with the JSOM.

Nhận tham chiếu đến đối tượng Ewacontrol (SharePoint)

Khi viết mã tương tác với một phần web trên trang SharePoint, bạn sẽ nhận được tham chiếu đến đối tượng [ewa.ewacontrol] bằng cách sử dụng phương thức, ewa.ewacontrolcollection.getItem (index), như trong ví dụ mã sau.[Ewa.EwaControl] object by using the method, Ewa.EwaControlCollection.getItem(index), as shown in the following code example.



Nhận tham chiếu đến đối tượng Ewacontrol (OneDrive)

Khi viết mã tương tác với một sổ làm việc nhúng được lưu trữ trên OneDrive, bạn sẽ có một tham chiếu đến đối tượng [Ewa.ewacontrol] thông qua đối tượng Asyncresult. Đối tượng [Asyncresult] được truyền vào dưới dạng tham số duy nhất cho phương thức gọi lại mà bạn chỉ định trong phương thức tĩnh Ewa.ewacontrol.loadewaasync. Khi gọi lại được gọi, một tham chiếu đến đối tượng [EWA.EWAControl] được bao gồm trong đối tượng [Asynresult]. Ví dụ mã sau đây cho thấy cách bạn có được tham chiếu đến đối tượng [EWA.EWAControl] thông qua đối tượng [Asynresult].[Ewa.EwaControl] object through the AsyncResult object. The [AsyncResult] object is passed in as the single parameter to the callback method that you specify in the Ewa.EwaControl.loadEwaAsync static method. When the callback is invoked, a reference to the [Ewa.EwaControl] object is included in the [AsyncResult] object. The following code example shows how you get a reference to the [Ewa.EwaControl] object through the [AsyncResult] object.


Sự kết luận

Viết một giải pháp sử dụng mô hình đối tượng JavaScript về cơ bản là giống nhau cho dù giải pháp chạy trên SharePoint hay trên trang web máy chủ. Sự khác biệt chính là cách bạn có được một tham chiếu đến đối tượng [EWA.EWAControl]. Khi bạn có một tham chiếu đến đối tượng [Ewa.ewacontrol], phần còn lại của mã mà bạn viết sẽ gần như giống nhau cho cả hai kịch bản.[Ewa.EwaControl] object. Once you have a reference to the [Ewa.EwaControl] object, the rest of the code that you write will be almost the same for both scenarios.

Xem thêm

  • Sử dụng API JavaScript Dịch vụ Excel để hoạt động với sổ làm việc Excel nhúng

  • Ewa.EwaControl.loadEwaAsync

  • Ewa.EwaControlCollection.getItem(index)

Nhận xét

Gửi và xem phản hồi cho