2017-01-26 7 views
0

Excelを使用して別のユーザーが開くXMLファイルを作成する必要があります。Excelで開いたときにXMLセルをロック(編集を無効にする)

いくつかのセルをロックして、ユーザーがコンテンツを変更できないようにする方法はありますか?これは特定のセル/列にのみ適用されます。

私が正しく理解していれば、XMLはテキストファイルであるため、そこに安全に文書をロックする手立てはありませんが、私はそれを受け入れることができ、不慮の変更を防ぐために、細胞をロック

は大いに役立つだろう、と実際に誰かがXML(メモ帳)を意図的に編集してセルのロックを解除することは理想的ではありませんが、この場合は容認できます。

答えて

0

XMLファイルを使用しているときにシートを保護してマークすることはできますが、パスワードは使用できません。誰でもメモ帳で開いて読めるようにXMLでの制限があります。

<?xml version="1.0"?><?mso-application progid="Excel.Sheet"?> 
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:x2="http://schemas.microsoft.com/office/excel/2003/xml" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:c="urn:schemas-microsoft-com:office:component:spreadsheet"> 
<OfficeDocumentSettings xmlns="urn:schemas-microsoft-com:office:office"/> 
<ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel"/> 
<Styles> 
    <Style ss:ID="sUnlocked"> 
     <Protection ss:Protected="0"/> 
    </Style> 
</Styles> 
<Worksheet ss:Name="Sheet1" ss:Protected="1"> 
    <Table> 
     <Row> 
      <Cell> 
       <Data ss:Type="String">sku</Data> 
      </Cell> 
      <Cell> 
       <Data ss:Type="String">name</Data> 
      </Cell> 
      <Cell> 
       <Data ss:Type="String">is_in_stock</Data> 
      </Cell> 
      <Cell> 
       <Data ss:Type="String">qty</Data> 
      </Cell> 
      <Cell> 
       <Data ss:Type="String">price</Data> 
      </Cell> 
     </Row> 
     <Row> 
      <Cell> 
       <Data ss:Type="String">A1234</Data> 
      </Cell> 
      <Cell> 
       <Data ss:Type="String">Something</Data> 
      </Cell> 
      <Cell> 
       <Data ss:Type="Number">1</Data> 
      </Cell> 
      <Cell ss:StyleID="sUnlocked"> 
       <Data ss:Type="Number">17</Data> 
      </Cell> 
      <Cell ss:StyleID="sUnlocked"> 
       <Data ss:Type="Number">47</Data> 
      </Cell> 
      </Row> 
    </Table> 
</Worksheet> 
</Workbook> 

は、あなたがこの作品...おかげで保護されていないスタイルに

<Style ss:ID="sUnlocked"> 
    <Protection ss:Protected="0"/> 
</Style> 
+0

を設定することにより、任意のセルまたは行を保護されていないことができます! –

関連する問題