質問編集履歴

7 追記

lable

lable score 14

2018/08/28 09:16  投稿

ClosedXML Excelのパスが通らない
### 前提・実現したいこと
CLosedXMLを使ってExcelを開きたいのですが、パスが通らず開くことができません。何が足りないのかご教示願います。
### 発生している問題・エラーメッセージ
```
System.FormatException: '入力文字列の形式が正しくありません。'
```
### 該当のソースコード
```C#
var path = @"\Users\******\source\repos\testapp\testapp\bin\Debug\****.xlsx";
// Excelファイルを読み込み
using (var book = new XLWorkbook(path, XLEventTracking.Disabled))←ここでエラーが起こります。
{
var sheet = book.Worksheet("しーと");
sheet.Cell("A1").Value = "Value";
book.Save();
}
```
### 試したこと
var path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "****.xlsx");
var path = Path.GetFullPath("..\\****.xlsx");
Uri u1 = new Uri("C:\\Users\\*******\\Desktop\\");
Uri u2 = new Uri(u1, "..\\****.xlsx");
var path = u2.LocalPath;
調べて出てきたこれらのコードは試しました。
しかしいずれもエラーを出しました。
追記
@"\Users\******\source\repos\testapp\testapp\bin\Debug\****.xlsx";  
ここの部分を
@"C:\Users\******\source\repos\testapp\testapp\bin\Debug\****.xlsx";
と変えると
System.IO.DirectoryNotFoundException: 'パス 'c:\users\******\source\repos\testapp\testapp\bin\Debug\Users\******\source\repos\testapp\testapp\bin\Debug\****.xlsx' の一部が見つかりませんでした。'
とエラーが出ます。
追記
           var path = @"*****.xlsx";
           String filename = path;
           if (File.Exists(filename))
           {
               MessageBox.Show("存在する");
           }
           else
           {
               MessageBox.Show("存在しない");
           }
このコードを実行したところ”存在する”が表示されました。
なのでやはりコード以外の場所で問題があるかもしれません。
追記
OpenXMLでも試した結果
var filename = @"C:\Users\****\source\repos\testapp\testapp\bin\Debug\****.xlsx";
           using (SpreadsheetDocument document = SpreadsheetDocument.Open(filename, false))
           {
               MessageBox.Show("開いた");
           }
これで実行したところ実行結果は”開いた”が表示されました。
追記  
Excelを新規作成し、空のまま保存したものをClosedXMLで開こうとしたら開くことができた。  
 
### 補足情報(FW/ツールのバージョンなど)
VisualStudio 2017
ClosedXML 0.93.1
Excel for Ofiice 365 MSO (16.0.10730.20053) 32ビット
  • C#

    15541 questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • Excel

    4175 questions

    Excelは、マイクロソフト社が開発しているデータ集計や分析を行う表計算ソフトの一つです。文書作成や表計算、資料作成などの多彩な機能を備えており、統合パッケージであるMicrosoft Officeに含まれています。

  • ClosedXML

    33 questions

    ClosedXMLは、Excel形式ファイル(.xlsx, .xlsm)の操作や読み書きのための.NETライブラリです。

6 追記

lable

lable score 14

2018/08/28 09:08  投稿

ClosedXML Excelのパスが通らない
### 前提・実現したいこと
CLosedXMLを使ってExcelを開きたいのですが、パスが通らず開くことができません。何が足りないのかご教示願います。
### 発生している問題・エラーメッセージ
```
System.FormatException: '入力文字列の形式が正しくありません。'
```
### 該当のソースコード
```C#
var path = @"\Users\******\source\repos\testapp\testapp\bin\Debug\****.xlsx";
// Excelファイルを読み込み
using (var book = new XLWorkbook(path, XLEventTracking.Disabled))←ここでエラーが起こります。
{
var sheet = book.Worksheet("しーと");
sheet.Cell("A1").Value = "Value";
book.Save();
}
```
### 試したこと
var path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "****.xlsx");
var path = Path.GetFullPath("..\\****.xlsx");
Uri u1 = new Uri("C:\\Users\\*******\\Desktop\\");
Uri u2 = new Uri(u1, "..\\****.xlsx");
var path = u2.LocalPath;
調べて出てきたこれらのコードは試しました。
しかしいずれもエラーを出しました。
追記
@"\Users\******\source\repos\testapp\testapp\bin\Debug\****.xlsx";  
ここの部分を
@"C:\Users\******\source\repos\testapp\testapp\bin\Debug\****.xlsx";
と変えると
System.IO.DirectoryNotFoundException: 'パス 'c:\users\******\source\repos\testapp\testapp\bin\Debug\Users\******\source\repos\testapp\testapp\bin\Debug\****.xlsx' の一部が見つかりませんでした。'
とエラーが出ます。
追記
           var path = @"*****.xlsx";
           String filename = path;
           if (File.Exists(filename))
           {
               MessageBox.Show("存在する");
           }
           else
           {
               MessageBox.Show("存在しない");
           }
このコードを実行したところ”存在する”が表示されました。
なのでやはりコード以外の場所で問題があるかもしれません。
追記  
OpenXMLでも試した結果  
var filename = @"C:\Users\****\source\repos\testapp\testapp\bin\Debug\****.xlsx";  
           using (SpreadsheetDocument document = SpreadsheetDocument.Open(filename, false))  
           {  
               MessageBox.Show("開いた");  
           }  
これで実行したところ実行結果は”開いた”が表示されました。  
### 補足情報(FW/ツールのバージョンなど)
VisualStudio 2017
ClosedXML 0.93.1
Excel for Ofiice 365 MSO (16.0.10730.20053) 32ビット
  • C#

    15541 questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • Excel

    4175 questions

    Excelは、マイクロソフト社が開発しているデータ集計や分析を行う表計算ソフトの一つです。文書作成や表計算、資料作成などの多彩な機能を備えており、統合パッケージであるMicrosoft Officeに含まれています。

  • ClosedXML

    33 questions

    ClosedXMLは、Excel形式ファイル(.xlsx, .xlsm)の操作や読み書きのための.NETライブラリです。

5 追記

lable

lable score 14

2018/08/28 08:56  投稿

ClosedXML Excelのパスが通らない
### 前提・実現したいこと
CLosedXMLを使ってExcelを開きたいのですが、パスが通らず開くことができません。何が足りないのかご教示願います。
### 発生している問題・エラーメッセージ
```
System.FormatException: '入力文字列の形式が正しくありません。'
```
### 該当のソースコード
```C#
var path = @"\Users\******\source\repos\testapp\testapp\bin\Debug\****.xlsx";
// Excelファイルを読み込み
using (var book = new XLWorkbook(path, XLEventTracking.Disabled))←ここでエラーが起こります。
{
var sheet = book.Worksheet("しーと");
sheet.Cell("A1").Value = "Value";
book.Save();
}
```
### 試したこと
var path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "****.xlsx");
var path = Path.GetFullPath("..\\****.xlsx");
Uri u1 = new Uri("C:\\Users\\*******\\Desktop\\");
Uri u2 = new Uri(u1, "..\\****.xlsx");
var path = u2.LocalPath;
調べて出てきたこれらのコードは試しました。
しかしいずれもエラーを出しました。
追記
@"\Users\******\source\repos\testapp\testapp\bin\Debug\****.xlsx";  
ここの部分を
@"C:\Users\******\source\repos\testapp\testapp\bin\Debug\****.xlsx";
と変えると
System.IO.DirectoryNotFoundException: 'パス 'c:\users\******\source\repos\testapp\testapp\bin\Debug\Users\******\source\repos\testapp\testapp\bin\Debug\****.xlsx' の一部が見つかりませんでした。'
とエラーが出ます。
追記
           var path = @"*****.xlsx";
           String filename = path;
           if (File.Exists(filename))
           {
               MessageBox.Show("存在する");
           }
           else
           {
               MessageBox.Show("存在しない");
           }
このコードを実行したところ”存在する”が表示されました。
なのでやはりコード以外の場所で問題があるかもしれません。
### 補足情報(FW/ツールのバージョンなど)
VisualStudio 2017
ClosedXML 0.93.1
ClosedXML 0.93.1
Excel for Ofiice 365 MSO (16.0.10730.20053) 32ビット
  • C#

    15541 questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • Excel

    4175 questions

    Excelは、マイクロソフト社が開発しているデータ集計や分析を行う表計算ソフトの一つです。文書作成や表計算、資料作成などの多彩な機能を備えており、統合パッケージであるMicrosoft Officeに含まれています。

  • ClosedXML

    33 questions

    ClosedXMLは、Excel形式ファイル(.xlsx, .xlsm)の操作や読み書きのための.NETライブラリです。

4 追記

lable

lable score 14

2018/08/27 17:59  投稿

ClosedXML Excelのパスが通らない
### 前提・実現したいこと
CLosedXMLを使ってExcelを開きたいのですが、パスが通らず開くことができません。何が足りないのかご教示願います。
### 発生している問題・エラーメッセージ
```
System.FormatException: '入力文字列の形式が正しくありません。'
```
### 該当のソースコード
```C#
var path = @"\Users\******\source\repos\testapp\testapp\bin\Debug\****.xlsx";
// Excelファイルを読み込み
using (var book = new XLWorkbook(path, XLEventTracking.Disabled))←ここでエラーが起こります。
{
var sheet = book.Worksheet("しーと");
sheet.Cell("A1").Value = "Value";
book.Save();
}
```
### 試したこと
var path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "****.xlsx");
var path = Path.GetFullPath("..\\****.xlsx");
Uri u1 = new Uri("C:\\Users\\*******\\Desktop\\");
Uri u2 = new Uri(u1, "..\\****.xlsx");
var path = u2.LocalPath;
調べて出てきたこれらのコードは試しました。
しかしいずれもエラーを出しました。
追記
@"\Users\******\source\repos\testapp\testapp\bin\Debug\****.xlsx";  
ここの部分を
@"C:\Users\******\source\repos\testapp\testapp\bin\Debug\****.xlsx";
と変えると
System.IO.DirectoryNotFoundException: 'パス 'c:\users\******\source\repos\testapp\testapp\bin\Debug\Users\******\source\repos\testapp\testapp\bin\Debug\****.xlsx' の一部が見つかりませんでした。'
とエラーが出ます。
 
追記  
           var path = @"*****.xlsx";  
           String filename = path;  
           if (File.Exists(filename))  
           {  
               MessageBox.Show("存在する");  
           }  
           else  
           {  
               MessageBox.Show("存在しない");  
           }  
このコードを実行したところ”存在する”が表示されました。  
なのでやはりコード以外の場所で問題があるかもしれません。  
 
 
### 補足情報(FW/ツールのバージョンなど)
VisualStudio 2017
ClosedXML 0.93.1
  • C#

    15541 questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • Excel

    4175 questions

    Excelは、マイクロソフト社が開発しているデータ集計や分析を行う表計算ソフトの一つです。文書作成や表計算、資料作成などの多彩な機能を備えており、統合パッケージであるMicrosoft Officeに含まれています。

  • ClosedXML

    33 questions

    ClosedXMLは、Excel形式ファイル(.xlsx, .xlsm)の操作や読み書きのための.NETライブラリです。

3 訂正

lable

lable score 14

2018/08/27 15:21  投稿

ClosedXML Excelのパスが通らない
### 前提・実現したいこと
CLosedXMLを使ってExcelを開きたいのですが、パスが通らず開くことができません。何が足りないのかご教示願います。
### 発生している問題・エラーメッセージ
```
System.FormatException: '入力文字列の形式が正しくありません。'
```
### 該当のソースコード
```C#
var path = @"\Users\******\source\repos\testapp\testapp\bin\Debug\****.xlsx";
var path = @"\Users\******\source\repos\testapp\testapp\bin\Debug\****.xlsx";
// Excelファイルを読み込み
using (var book = new XLWorkbook(path, XLEventTracking.Disabled))←ここでエラーが起こります。
{
var sheet = book.Worksheet("しーと");
sheet.Cell("A1").Value = "Value";
book.Save();
}
```
### 試したこと
var path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "****.xlsx");
var path = Path.GetFullPath("..\\****.xlsx");
Uri u1 = new Uri("C:\\Users\\*******\\Desktop\\");
Uri u2 = new Uri(u1, "..\\****.xlsx");
var path = u2.LocalPath;
調べて出てきたこれらのコードは試しました。
しかしいずれもエラーを出しました。
追記
@"\Users\******\source\repos\testapp\testapp\bin\Debug\****.xlsx";  
ここの部分を
@"C:\Users\******\source\repos\testapp\testapp\bin\Debug\****.xlsx";
と変えると
System.IO.DirectoryNotFoundException: 'パス 'c:\users\******\source\repos\testapp\testapp\bin\Debug\Users\******\source\repos\testapp\testapp\bin\Debug\****.xlsx' の一部が見つかりませんでした。'
とエラーが出ます。
### 補足情報(FW/ツールのバージョンなど)
VisualStudio 2017
ClosedXML 0.93.1
  • C#

    15541 questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • Excel

    4175 questions

    Excelは、マイクロソフト社が開発しているデータ集計や分析を行う表計算ソフトの一つです。文書作成や表計算、資料作成などの多彩な機能を備えており、統合パッケージであるMicrosoft Officeに含まれています。

  • ClosedXML

    33 questions

    ClosedXMLは、Excel形式ファイル(.xlsx, .xlsm)の操作や読み書きのための.NETライブラリです。

2 修正

lable

lable score 14

2018/08/27 14:10  投稿

ClosedXML Excelのパスが通らない
### 前提・実現したいこと
CLosedXMLを使ってExcelを開きたいのですが、パスが通らず開くことができません。何が足りないのかご教示願います。
### 発生している問題・エラーメッセージ
```
System.FormatException: '入力文字列の形式が正しくありません。'
```
### 該当のソースコード
```C#
var path = @"\Users\******\source\repos\testapp\testapp\bin\Debug\****.xlsx";
// Excelファイルを読み込み
using (var book = new XLWorkbook(path, XLEventTracking.Disabled))
using (var book = new XLWorkbook(path, XLEventTracking.Disabled))←ここでエラーが起こります。
{
var sheet = book.Worksheet("しーと");
sheet.Cell("A1").Value = "Value";
book.Save();
}
```
### 試したこと
var path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "****.xlsx");
var path = Path.GetFullPath("..\\****.xlsx");
Uri u1 = new Uri("C:\\Users\\*******\\Desktop\\");
Uri u2 = new Uri(u1, "..\\****.xlsx");
var path = u2.LocalPath;
調べて出てきたこれらのコードは試しました。
しかしいずれもエラーを出しました。
追記
@"\Users\******\source\repos\testapp\testapp\bin\Debug\****.xlsx";  
ここの部分を
@"C:\Users\******\source\repos\testapp\testapp\bin\Debug\****.xlsx";
と変えると
System.IO.DirectoryNotFoundException: 'パス 'c:\users\******\source\repos\testapp\testapp\bin\Debug\Users\******\source\repos\testapp\testapp\bin\Debug\****.xlsx' の一部が見つかりませんでした。'
とエラーが出ます。
### 補足情報(FW/ツールのバージョンなど)
VisualStudio 2017
ClosedXML 0.93.1
  • C#

    15541 questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • Excel

    4175 questions

    Excelは、マイクロソフト社が開発しているデータ集計や分析を行う表計算ソフトの一つです。文書作成や表計算、資料作成などの多彩な機能を備えており、統合パッケージであるMicrosoft Officeに含まれています。

  • ClosedXML

    33 questions

    ClosedXMLは、Excel形式ファイル(.xlsx, .xlsm)の操作や読み書きのための.NETライブラリです。

1 試したことを追記しました。

lable

lable score 14

2018/08/27 14:08  投稿

ClosedXML Excelのパスが通らない
### 前提・実現したいこと
CLosedXMLを使ってExcelを開きたいのですが、パスが通らず開くことができません。何が足りないのかご教示願います。
### 発生している問題・エラーメッセージ
```
System.FormatException: '入力文字列の形式が正しくありません。'
```
### 該当のソースコード
```C#
var path = @"\Users\******\source\repos\testapp\testapp\bin\Debug\****.xlsx";
// Excelファイルを読み込み
using (var book = new XLWorkbook(path, XLEventTracking.Disabled))
{
var sheet = book.Worksheet("しーと");
sheet.Cell("A1").Value = "Value";
book.Save();
}
```
### 試したこと
var path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "****.xlsx");
var path = Path.GetFullPath("..\\****.xlsx");
Uri u1 = new Uri("C:\\Users\\*******\\Desktop\\");
Uri u2 = new Uri(u1, "..\\****.xlsx");
var path = u2.LocalPath;
調べて出てきたこれらのコードは試しました。
しかしいずれもエラーを出しました。
 
追記  
@"\Users\******\source\repos\testapp\testapp\bin\Debug\****.xlsx";    
ここの部分を  
@"C:\Users\******\source\repos\testapp\testapp\bin\Debug\****.xlsx";  
と変えると  
System.IO.DirectoryNotFoundException: 'パス 'c:\users\******\source\repos\testapp\testapp\bin\Debug\Users\******\source\repos\testapp\testapp\bin\Debug\****.xlsx' の一部が見つかりませんでした。'  
とエラーが出ます。  
 
### 補足情報(FW/ツールのバージョンなど)
VisualStudio 2017
ClosedXML 0.93.1
  • C#

    15541 questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • Excel

    4175 questions

    Excelは、マイクロソフト社が開発しているデータ集計や分析を行う表計算ソフトの一つです。文書作成や表計算、資料作成などの多彩な機能を備えており、統合パッケージであるMicrosoft Officeに含まれています。

  • ClosedXML

    33 questions

    ClosedXMLは、Excel形式ファイル(.xlsx, .xlsm)の操作や読み書きのための.NETライブラリです。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る