SpreadsheetDocument.Create() 返回不支持的 URI 格式

我正在使用 C# 代码在我的组织中的本地服务器上创建一个文件 (Excel)。


当我在服务器的 IP 之前URI formats are not supported添加“”时,我不断收到错误“ ”。http如果我删除“http自动”C://添加“”,则会导致路径未找到错误。


有人可以建议一种正确格式化 URL 的方法吗?


  string uriPath = "http:\\1.1.1.1\\Test\\Reports-IdH-ls\\Reports\\tes.xlsx";


  ExportDSToExcel(DatasetItem, uriPath);


  ...

  private void ExportDSToExcel(DataSet ds, string destination)

  {

      using (var workbook = SpreadsheetDocument.Create(destination, DocumentFormat.OpenXml.SpreadsheetDocumentType.Workbook))

      {

          var workbookPart = workbook.AddWorkbookPart();

          workbook.WorkbookPart.Workbook = new DocumentFormat.OpenXml.Spreadsheet.Workbook();

          workbook.WorkbookPart.Workbook.Sheets = new DocumentFormat.OpenXml.Spreadsheet.Sheets();


          uint sheetId = 1;


          foreach (DataTable table in ds.Tables)

          {

              // fill table ...

          }

      }

  }


暮色呼如
浏览 97回答 1
1回答

慕少森

你可以尝试以下方法吗?string uriPath = "\\\\1.1.1.1\\Test\\Reports-IdH-ls\\Reports\\tes.xlsx";在 C# 中,如果需要反斜杠,则需要添加另一个反斜杠对其进行转义,使其成为字面反斜杠。
打开App,查看更多内容
随时随地看视频慕课网APP