簡體   English   中英

如何在 sharepoint 中創建 Excel 文件?

[英]How to Create a Excelfile in sharepoint?

I am creating a application to work with office 365 Excel in sharepoint with help of Microsoft Graph REST API V1.0 . 使用以下代碼,我可以在根目錄中創建一個子目錄。 如何將 Excel 文件添加到我的根目錄。

var driveItem = new DriveItem
{
    Name = name,
    Folder = new Folder
    {
    },
};

await graphClient.Me.Drive.Root.Children.Request().AddAsync(driveItem);

以下代碼創建一個 excel 工作簿並將其添加到您的根目錄。 我已經對其進行了測試,並且效果很好。

驅動項端點可用於上傳文件。

此處提出了類似的問題。 請參考它以獲取更多詳細信息

以下代碼將創建 excel 文件

public static void CreateWorkbook(Stream stream)
        {

            // By default, AutoSave = true, Editable = true, and Type = xlsx.
            var spreadsheetDocument =
                SpreadsheetDocument.Create(stream, SpreadsheetDocumentType.Workbook);

            // Add a WorkbookPart to the document.
            var workbookpart = spreadsheetDocument.AddWorkbookPart();
            workbookpart.Workbook = new DocumentFormat.OpenXml.Spreadsheet.Workbook();

            // Add a WorksheetPart to the WorkbookPart.
            var worksheetPart = workbookpart.AddNewPart<WorksheetPart>();
            worksheetPart.Worksheet = new Worksheet(new SheetData());
            // Add Sheets to the Workbook.
            var sheets = spreadsheetDocument.WorkbookPart.Workbook.AppendChild<Sheets>(new Sheets());

            // Append a new worksheet and associate it with the workbook.
            var sheet = new Sheet()
            { Id = spreadsheetDocument.WorkbookPart.GetIdOfPart(worksheetPart), SheetId = 1, Name = "mySheet" };
            sheets.Append(sheet);

            workbookpart.Workbook.Save();
            // Close the document.
            spreadsheetDocument.Close();
        }

使用以下方法將上面創建的文件上傳到 C#

 using (var stream = new MemoryStream())
            {
                CreateWorkbook(stream);
                stream.Seek(0, SeekOrigin.Begin);
                var driveItem = await client.Me
                        .Drive
                        .Root
                        .ItemWithPath("SampleWorkbook1.xlsx")
                        .Content
                        .Request()
                        .PutAsync<DriveItem>(stream);
            }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM