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

时间:2019-07-16 05:54:14

标签: c# excel remote-server

我正在使用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 ...
          }
      }
  }

1 个答案:

答案 0 :(得分:-1)

您可以尝试以下吗?

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

在C#中,如果要使用反斜杠,则需要添加另一个反斜杠以对其进行转义以使其成为文字反斜杠。