2012-04-12 62 views
1

我在Excel報表,我的用戶給了我,並希望在新的SSRS報告完全相同的格式。因此,如果我在寬度爲14.14(103像素)的Excel中有一列,那麼SSRS中該列的寬度應該是多少(in,mm,cm,pt或pc)?轉換Excel列有要SSRS(英寸或Pt)

,因爲它似乎根據大小不同,我不能得到正確的因素是什麼?

Excel Width  Pixels Ratio 
0.08   1  0.08 
0.83   10  0.083 
13.57   100  0.1357 ?? 
142.14   1000  0.14214  
254.71   1788  0.142455257  

據我所知,每英寸的像素數據依賴於dpi,但是我要找的是可打印的等效數據。

回答

2

Excel文件(和許多其他MS相關的應用程序),默認爲96 pixels per inch

所以,你的103像素寬的Excel列應該是: 九十六分之一百○三=1.073英寸

當然,許多打印選項將改變這一點,如(四捨五入至數千人。)「適合在一個頁面上。」

3

下面是我發現的關於excel和ssrs之間的關係。看來excel使用每英寸96像素。我還發現在ssrs中使用PT的單位可以更準確地轉化爲excel,並且實際上在MSDN文檔中提到了某處。

在excel中有一列10 = 75像素,20 = 145像素等。 基本上單位是70加5個像素。

所以設置列中SSRS我使用:

[寬度在PT] =([在Excel寬度]/10 * 70 + 5)/ 96 * 72)

例如: 寬度10在Excel = 75個像素= 56.25分= 0.78125"

2

我用RhodeHummels的答案,但我不得不改變,因爲有在回答丟失的圓括號,我相信它應該閱讀:

[在PT中的寬度] = (( [寬度爲excel]/10 * 70 + 5)/ 96 * 72)

例如=((10/10 * 70 + 5)/ 96 * 72)在excel中獲得期望的答案